如果我正在尝试查找所有相似颜色的像素,我应该使用什么颜色空间?我尝试过使用GrayScale并在图像中的位置运行DFS,我想要找到与它连接的相似像素,但看起来不是正确的方式。我应该使用哪种颜色空间,这将帮助我找到从图像中的某个点开始连接的相似颜色的像素。最初我有RGB图像。找到相似颜色的最佳色彩空间
回答
这取决于“相似”对你意味着什么。一台计算机的颜色可能会与人类非常不同。
OTOH,HSV模型可以适合相当不错的,因为它非常直观的非机器人。
正;您需要首先定义“相似”的含义,然后找到合适的颜色模型。 – tenfour 2013-03-06 14:29:16
我曾经使用Lab色彩空间和计算color difference(CIE76对我来说足够好),我曾获得好的结果。
不像RGB和CMYK色彩模式,Lab颜色被设计成接近人类视觉。
所以,如果你对类似的定义是:“他们看起来很相似”,我会用实验室去。
实验室是一个非常好的色彩空间,但据我了解,由于它的非线性和通用性,使用起来会有点困难。
如果您对色调感兴趣并正在处理要轻松消除阴影和反射的图像,HSV是非常好的色彩空间。
如果您对近似人类视觉感兴趣,YCrCb是一个很好的(并且不像Lab)色彩空间那么复杂。它考虑到对于人类来说,R,G和B组分产生更强和更弱的刺激。
您可以使用色彩空间HSV(色调,饱和度,值或亮度)。
将图像转换为HSV后,您必须设置通道饱和度和值,并使用像100或任何其他强调颜色的常见值。通过这种转换,Hue将成为唯一具有一些变化的通道,这应该足以仅显示几乎没有变化的相似颜色。
如果你想减少间隔,你可以用你想要的间隔在通道Hue的直方图上生成,并计算与其他直方图的差值。该计算的结果将是颜色之间的距离。
- 1. RGBA颜色空间中的颜色相似性/距离
- 2. PDF:CalGray到DeviceRGB色彩空间
- 3. 如何找到彩条的颜色matplotlib
- 4. 聚类K均值聚类的最佳色彩空间
- 5. 颜色之间的相似性
- 6. 彩色图像压缩,隐写分析和颜色间相关
- 7. 动画ImageView的色彩属性从颜色到颜色
- 8. 查找其他两种颜色的算法 - 在颜色的颜色空间中
- 9. 查找基于最佳的图像相似的调色板
- 10. UIImage到YUV 422色彩空间
- 11. 搜索颜色相似性
- 12. Matlab色彩重现gnuplot pm3d 30,31,32 RGB色彩空间
- 13. MATLAB彩条 - 颜色相同,换算值
- 14. 的Android BottomNavigationView色彩图标的颜色
- 15. 使用HSV颜色空间更改白色和黑色颜色
- 16. 如何更改UIAlertController的色彩颜色?
- 17. 计算色彩图中的颜色
- 18. 大面积颜色的色彩对比
- 19. 如何找到两种其他颜色之间的颜色?
- 20. iOS在两种颜色之间的点上找到颜色
- 21. 彩色图像之间的相似性测量(OpenCV)
- 22. iOS的色彩空间的iOS 10
- 23. 找到最接近的颜色
- 24. matplotlib hist2d空间像素的色彩图
- 25. 保存色彩空间的JPEG
- 26. Apache Tike - 可能的色彩空间值
- 27. OpenCV和使用的色彩空间
- 28. 改变NSImage的色彩空间
- 29. 调整Android设备的色彩空间
- 30. OpenCV中HSV色彩空间的文档
您可能想要使用[Delta E](http://www.easyrgb.com/index.php?X=DELT)计算,它几乎总是在L * a * b *色彩空间中完成。 – 2013-03-06 14:36:03