2012-07-12 62 views
2

我使用guide來檢測某種顏色的斑點。 在該指南中,檢查是否有橙色的斑點,並用這個值:如何使用opencv檢測藍色對象

int orange[3] = {200, 250, 10}; 

在引導它說,這個數值代表了HSV的橙色。

我不知道他們如何計算這個值,但我嘗試檢查從rgb轉換爲hsv的藍色值,但它不起作用。我必須檢測是這種顏色:

this color

如何確定的HSV值檢測的顏色任何想法?謝謝!!

回答

4

對於blue,它可以用作HSV值:[120,255,255]

我從GIMP,一個開放的源圖像處理工具如Photoshop計算它。同樣,你可以使用任何工具來做到這一點。

但是記住在OpenCV中,色相從0-180範圍,S = 0-255,V = 0-255

但在GIMP,它是H = 0-360,S = 0〜 100,V = 0-100。所以你必須根據這個進行縮放。

大量的互動網站可以在谷歌搜索。你可以試試。

  • 知道他們是如何將這些值,檢查其wikipedia page.
  • 或者你可以檢查出OpenCV的文檔,看看它是如何工作的OpenCV: cvtColor()

我剛纔粘貼的關係您的位置:

enter image description here

enter image description here

enter image description here

+1

感謝您的回覆,但如果你對我突出導向看,顏色檢查顏色變化的功能製成,它利用價值的色調大於180 ... – JackTurky 2012-07-12 10:16:14

+0

請張貼鏈接,它說你的問題中的值是橙色的。 – 2012-07-12 10:21:08

+0

行了。我不明白他們爲什麼這麼做。但對於您來說,只需將RGB圖像轉換爲HSV並檢查H平面中的最大值即可。 – 2012-07-12 10:23:24