2

如果我想找到所有相似颜色的像素,我应该使用什么颜色空间?我尝试使用 GrayScale 并在图像中我想找到与之连接的相似像素的点运行 DFS,但似乎这不是正确的方法。我应该使用哪种颜色空间,这将帮助我找到从图像中某个点开始连接的 a 中相似颜色的像素。最初我有 RGB 图像。

4

5 回答 5

2

这取决于“相似”对您意味着什么。与计算机相似的颜色对人类的感知可能会非常不同。

OTOH,HSV 模型非常适合,因为它对于非机器人来说非常直观。

于 2013-03-06T14:24:55.163 回答
0

我曾经使用Lab色彩空间并计算色差(CIE76 对我来说足够好)获得了很好的结果。

维基百科链接

与 RGB 和 CMYK 颜色模型不同,Lab 颜色旨在接近人类视觉。

因此,如果您对相似的定义是:“它们看起来很相似”,我会选择 Lab。

于 2013-03-06T14:28:00.650 回答
0

检查这个线程Python - 找到相似的颜色,最好的方法

答案是: http: //www.compuphase.com/cmetric.htm

于 2013-10-14T03:52:52.753 回答
0

您可以使用色彩空间 HSV(Hue, Saturation, Value or Brightness) 。

将图像转换为 HSV 后,您必须将通道饱和度和值设置为常用值,例如 100 或任何其他强调颜色的值。通过这种转换,色调将是唯一有一些变化的通道,这应该足以只显示几乎没有变化的相似颜色。

如果要减少间隔,可以在通道色调的直方图上生成所需的间隔,并计算与其他直方图的差异。该计算的结果将是颜色之间的距离。

于 2014-05-08T18:43:29.650 回答
0

Lab 是一个非常好的色彩空间,但我知道由于它的非线性和通用性,它使用起来有点困难。

如果您对色调感兴趣并且正在处理想要轻松消除阴影和反射的图像,HSV 是一个非常好的色彩空间。

如果您对近似人类视觉感知感兴趣,YCrCb 是一个非常好的(但不如 Lab 复杂)色彩空间。它考虑到对人类来说,R、G 和 B 成分会产生更强和更弱的刺激。

于 2013-03-06T14:42:18.613 回答