如果我想找到所有相似颜色的像素,我应该使用什么颜色空间?我尝试使用 GrayScale 并在图像中我想找到与之连接的相似像素的点运行 DFS,但似乎这不是正确的方法。我应该使用哪种颜色空间,这将帮助我找到从图像中某个点开始连接的 a 中相似颜色的像素。最初我有 RGB 图像。
问问题
811 次
5 回答
2
这取决于“相似”对您意味着什么。与计算机相似的颜色对人类的感知可能会非常不同。
OTOH,HSV 模型非常适合,因为它对于非机器人来说非常直观。
于 2013-03-06T14:24:55.163 回答
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 回答