2012-08-30 74 views
5

背景:C#確定對象是否存在於圖像中

我們計劃在傳送帶系統上使用攝像頭對對象進行計數。在這個特定的情況下,我們不能使用傳感器。我的所有對象都非常一致,並且如果它們存在於圖片中,將很容易檢測到。我一直在看Aforge和其他一些圖書館,這似乎很容易。 This is what I want to do.

這就是說,我確實有一些擔憂。過濾過程中,您必須指定您正在搜索的顏色。我的對象是純色,但我們都知道在特定點上可能有100多個不同的rgb值。

是否有某種方法可以搜索一系列顏色,或查看顏色是否「喜歡」特定顏色?

這是我第一次在任何形式的圖像處理。我還沒有嘗試過任何事情,即將開始,這是我甚至開始之前的一個擔憂。

任何幫助將不勝感激。

+3

在鏈接的第一個代碼示例中,「radius」是什麼。將RGB色彩空間設想爲一個立方體。該鏈接正在過濾位於由中心和半徑定義的該立方體中的球體內的顏色。 –

+0

物體是否處於恆定的均勻環境中?順便說一句好的鏈接。 – Jodrell

+0

@GeorgeDuckett是的,我現在正在做更多的閱讀,並開始更多地理解它。所以對我來說,看起來我可以用這個完成我想要的東西。 – CSharpDev

回答

2

而不是使用RGB色彩模式,你可以使用HSL一個(色調,飽和度燈),您可以忽略飽和度,重量輕,只檢查色調參數:

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

這裏是一個(使用c#編寫)(how to change rgb color to hsv):

System.Drawing.Color color = System.Drawing.Color.FromArgb(red, green, blue); 
float hue = color.GetHue(); 
float saturation = color.GetSaturation(); 
float lightness = color.GetBrightness(); 
+0

非常有幫助..我認爲這是我應該使用的方法。謝謝 – CSharpDev

相關問題