opencv - 比较仅由计算机评估的颜色时是否需要更改颜色空间?

标签 opencv colors

我对于需要更改颜色空间以进行颜色比较感到困惑。我已经读过有关delta E(实验室格式)的信息,并且我确实了解到RGB色彩空间中的比较似乎对人眼不适用。但是,我的程序使用线性色标从色流多普勒信号计算速度。它采用样本区域的平均颜色,并将其与刻度的颜色进行比较,以使用欧几里德距离找到其最近的邻居。我完全在BGR(OpenCV)颜色空间中进行此操作,如下图所示:

在这里,我为每个色环获得了看似正确的速度值,但这只是偶然,还是是正确的假设,因为颜色比较是在内部进行的,所以我所处的颜色空间无关紧要?

最佳答案

由于您正在搜索最近的邻居,并且使用3D点(在色彩空间中)进行操作,因此选择哪种色彩空间都没有关系,它们只会以不同的方式显示。

关于opencv - 比较仅由计算机评估的颜色时是否需要更改颜色空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25469065/

相关文章:

java - 在java中将深色变为亮色

c++ - 如何使用 OpenCV 2.4.3 imRotate?

java - 使用 Java 将图像保存到 Mat 中?

image - 使用不同尺寸但相同数量的 HoG 特征的图像训练分类器

java - Java 中有颜色操作库吗?

r - 来自自定义 colorRampPalette 的颜色条

java - 创建颜色函数

colors - 有支持真彩色的终端吗?

python - 如何将python list [a,b,c,d]转换为[a:b,c:d]格式

opencv - 如何合并相机位于固定位置的两个 3D 点云。