Algorithm 黑暗环境中的颜色分类

Algorithm 黑暗环境中的颜色分类,algorithm,color-theory,Algorithm,Color Theory,在我正在开发的一个程序中,我试图根据RGB值将颜色分类为红色、橙色、黄色、绿色、蓝色或白色。我通过将给定的RGB值与每种颜色的恒定“理想”值进行比较,并找到三维空间中的最小欧几里德距离来对它们进行分类。然而,当我分析的颜色来自深色图像时,我遇到了问题,因为当前程序难以区分深色图像中的橙色、黄色和红色。我应该如何解决这个问题?环境总是会导致问题。比如说,如果唯一的光源是红色,你将无法区分灰色、绿色或蓝色 如果您的情况没有那么复杂,您可以尝试调整图像。几乎所有的图像处理软件/库都有相应的功能。最好的

在我正在开发的一个程序中,我试图根据RGB值将颜色分类为红色、橙色、黄色、绿色、蓝色或白色。我通过将给定的RGB值与每种颜色的恒定“理想”值进行比较,并找到三维空间中的最小欧几里德距离来对它们进行分类。然而,当我分析的颜色来自深色图像时,我遇到了问题,因为当前程序难以区分深色图像中的橙色、黄色和红色。我应该如何解决这个问题?

环境总是会导致问题。比如说,如果唯一的光源是红色,你将无法区分灰色、绿色或蓝色


如果您的情况没有那么复杂,您可以尝试调整图像。几乎所有的图像处理软件/库都有相应的功能。最好的解决方案可能是在场景中设置一些校准组件,比如一个白色的球,你知道它应该是什么颜色,可以帮助你调整图像并使颜色识别更容易。

我建议你将你的图像放入gimp中,然后尝试自动曝光/自动水平/自动白平衡和类似功能调整,以查看其中是否有任何一个生成程序工作的图像。如果是这样的话,请阅读一下该调整对图像的影响,或者使用想象处理库进行类似的调整,或者自己编写。请考虑在StACKExchange颜色理论站点上进行投票/跟踪:我已经比较了场景中的已知值,所以我将尝试图像调整,非常感谢你的回答。