5

背景:

我们计划在传送带系统上使用摄像头来计数物体。在这种特定情况下,我们不能使用传感器。我所有的对象都非常一致,并且很容易检测它们是否存在于图片中。我一直在看 Aforge 和其他一些库,看起来很容易。 这就是我想做的。

话虽如此,我确实有些担心。过滤过程中,您必须指定要搜索的颜色。我的对象是纯色的,但我们都知道在我查看的特定点上可能有 100 多个不同的 rgb 值。

有什么方法可以搜索一系列颜色,或者查看颜色是否“喜欢”特定颜色?

这是我第一次尝试任何类型的图像处理。我还没有尝试过任何东西,即将开始,这在我开始之前就已经是一个问题了。

任何帮助将不胜感激。

4

1 回答 1

2

除了使用 RGB 颜色模型,您可以使用 HSL 之一(Hue Saturation Light),您可以忽略饱和度和光线,只检查色调参数:

http://en.wikipedia.org/wiki/HSL_and_HSV

这是一种使用 c# 的方法(感谢如何将 rgb 颜色更改为 hsv):

System.Drawing.Color color = System.Drawing.Color.FromArgb(red, green, blue);
float hue = color.GetHue();
float saturation = color.GetSaturation();
float lightness = color.GetBrightness();
于 2012-08-30T13:47:43.193 回答