我是数字图像处理的初学者,最近我读了一篇关于彩色图像对比度增强的论文,在那篇论文中,作者已经在 HSV 颜色模型中实现了他们的方法。在我的工作中,我使用 RGB 颜色模型在 MATLAB 中实现了该论文。我只是想知道这是否会有所作为?
HSV 和 RGB 颜色模型的问题
HSV 是将颜色与强度分开的颜色空间变换之一。根据您的应用程序(我的理解是对比度增强在某种程度上与您的 OP 中的图像分割有关),HSV 有几个优点:
仅在强度分量上建议对彩色图像进行直方图均衡;
饱和度分量在阴影中被认为是不变的(只有强度变化),因此在 HSV 空间中处理图像更适合阴影去除。这篇试图从图像中去除阴影的帖子供您参考;
色调组件使算法具有更好的免疫能力,因此对光照变化更加稳健。此功能使其更适合某些医疗应用,例如手掌皮肤分割(在正常 RGB 空间下,不容易对手掌进行阈值处理)。
在您提到的颜色增强中,如果图像中的颜色不那么强烈,则很难检测到有色物体。在图像中添加一些任意值无济于事,因为它会增加亮度但不会增加对比度。转换为 HSV 空间后,您可以增加饱和度,然后将其转换回 RGB 颜色空间。感兴趣的颜色可能在图像中看起来更好,这将很好地促进对象识别。您可以尝试通过这种方式调整图像对比度。
您可能还想查看此帖子以进行更多讨论。
RGB 模块具有三个依赖层 R、G、B,亮度和亮度的任何变化都会反映在三个颜色层上(三层之间的高度相关性)。不同于其他模块,即 HSV、YIQ,它们尽可能将色彩(颜色)分离在一个或多个独立层中, cheng 等人简要介绍了 RGB 与其他模块之间的比较。. 亮度代表了图像处理领域的一个挑战,不仅在分割方面,而且已经观察到光照变化的影响更多的是个体之间的变化对模式识别的影响。在 2D 图像中,为了以较低的计算成本获得有效的结果,您应该将亮度视为分离层。另一方面,HSV 绘制三层:(V) 亮度、(H) 色调和 (S) 饱和度。虽然亮度体现了消色差层,但色相表示主色,饱和度表示与色相混合的白色量(色相和饱和度是彩色层)
是的,它有很大的不同。为什么?因为 HSV 和 RGB 的色彩空间差别很大。RGB 是红色、绿色和蓝色,正常的色彩空间。HSV 是色相、饱和度和值(在此处阅读更多内容)。在您的算法(或论文)中,看看您应该使用哪个图像通道。有时您只需要值(例如直方图均衡),有时只需要饱和度。在你的论文中应该准确地说明他们正在使用哪个频道。