【发布时间】:2013-05-28 18:32:44
【问题描述】:
我有一些正方形,每个上面有 4 种颜色(红色、绿色、蓝色等)。 我想制作一个可以识别颜色的程序(通过网络摄像头),将它们存储在文本文件或其他东西中,然后,如果它再次看到相同的方块来识别它。 我尝试为每种颜色设置一些 RGB 限制,并在程序处理图片时将每个正方形的 RGB 与我的限制进行比较。
我似乎遇到的问题是,在不同的环境(或多或少的光线)中,算法失败了。它要么将橙色视为绿色,要么无法识别红色或其他类似问题。
有没有更好的方法来比较颜色,还是我应该继续尝试为每种颜色找到更好的限制?
谢谢!
【问题讨论】:
-
您确定自动白平衡已开启?
-
图像的颜色与环境中的灯光颜色有关。正如@HenkHolterman 所说,要么白平衡有帮助,要么您需要对白色进行采样并使用它来预处理图像以校正颜色。
标签: c# image-processing