2013-10-15 21 views
1

我想檢測我有一籃子的紅蘋果數量確定一籃子的紅蘋果的數量。 樣品是一個空籃子,只有一個蘋果籃子和兩個蘋果籃子。使用OpenCV的

我對解決這個問題的方法是找出當有在籃下沒有蘋果(通過使用無紅)

繪製的柱狀圖,顯示當有在籃下一個蘋果。 我不知道如何找出在籃子裏有n個蘋果。

+0

將有可以檢測更多的紅色像素,如果有在一籃子我想兩個蘋果。 – WangYudong

+0

一些示例圖像會很有幫助。我會嘗試按顏色+ findcontours分割,然後計算連接組件的數量。 – GilLevi

+0

@王玉東我如何使用直方圖來測量數量? –

回答

0

我不知道如何在你的測試圖像蘋果和籃子。你可以使用這個OpenCV tutorial來計算你的樣品的直方圖。

0

如果您在使用直方圖這個問題堅持必須使用一個LookUp Table。 1.通過這種方式,您必須提供您要將圖像分類到的每個班級的圖像直方圖樣本(空籃子,籃子和一個蘋果籃子,籃子和其中兩個等等)。 2.使用該樣品可以創建爲每個類(LUT)的唯一標準直方圖,並且可以估算直方圖的相似程度各這些標準的直方圖的(一個簡單的誤差函數可以是差異求和一個誤差函數每個紅色強度中的直方圖值) 3.通過這種方式,您可以檢索(輸入圖像的)直方圖到每個LUT直方圖的誤差值,而具有最小誤差的直方圖則是圖像所屬的類。

希望這有助於

0

這裏有一些線索:

  1. 轉換你的顏色HSV空間,而不是在RGB空間。
  2. 算你按行確定爲「紅」行的像素(也就是這樣做的空間直方圖),找到的紅色像素的最大數量的位置。

如果您熟悉機器學習和計算機視覺,我會推薦哈爾分類(類似於人臉檢測的方法)。