在我正在编写的一个程序中,我尝试根据颜色的RGB值将颜色分类为红色、橙色、黄色、绿色、蓝色或白色。我通过将给定的RGB值与每种颜色的恒定“理想”值进行比较,并在三维空间中找到最小欧几里德距离来对它们进行分类。然而,当我分析的颜色来自黑暗图像时,我遇到了麻烦,因为当前的程序很难在黑暗图像中区分橙色、黄色和红色。我应该如何修复或解决此问题?
发布于 2016-03-28 18:07:35
环境总是会带来问题。比方说,如果唯一的光源是红色,你将无法区分灰色、绿色或蓝色。
如果你的情况不是那么复杂,你可以试着调整图像。几乎所有的图像处理软件/库都有相应的功能。也许最好的解决方案是在场景中有一些校准组件,比如你知道它应该是什么颜色的白色球,这样可以帮助你调整图像并使颜色识别变得更容易。
https://stackoverflow.com/questions/36257397
复制相似问题