如何区分两种颜色?

时间:2018-10-04 13:23:39

标签: python machine-learning colors computer-vision opencv3.0

一点理论问题。我希望有人向我解释一下,哪种颜色空间在看起来相似的颜色中提供最佳距离?我正在尝试使用普通的RGB相机在杏仁和花生等干果中制作湿度检测系统。我已经尝试了EDA的RGB和HSV色彩空间(请找到附件)。目前,我无法在接受和拒绝的模型之间找到很大的不同。如果有人可以告诉我我应该寻找什么以及在哪里,那将是非常有用的帮助。 enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

这个问题的问题是,没有一些度量值就无法定义“外观相似”,并且度量值取决于您选择的颜色空间。

也就是说,CIELab色空间被认为是,其创建目的是具有相似坐标的相似外观颜色,并且经常用于对象识别。虽然我自己没有使用过,所以没有亲身经历。

答案 1 :(得分:0)

对于初学者,我建议将与干果相关的像素视为您选择的颜色空间中的3D坐标,并尝试在这些数据点上应用分类算法。我能想到的常见算法是线性判别分析(LDA),支持向量机(SVM)和期望最大化(EM)。所有这些算法都属于监督学习类,因为它们需要标记数据。

如果图像是在不同的光照条件下拍摄的,那么最好的颜色空间选择是将亮度值与色度值(例如LUV)分开。

无论如何,如果您提供示例图片,回答这个问题会更容易。