2016-05-17 114 views
0

我想分離圖像中不同種類的穀物。有時圖像還含有一些需要考慮的附加類型的雜質。 這裏有一些例子圖片:穀物圖像分割

玉米和大豆img

長大米和小麥img

我試圖找到不同的圖片的一般方法,但效果不夠好。 我使用洪水填充和一些漸變方法來獲取區域,並嘗試使用聚類方法對包含進行分類,但是特徵選擇是一個難題,我嘗試使用gabor過濾器,但是它不能給我一個清晰的邊界,並且分類方法如kmeans也是如此。

有關分割,獲取輪廓或分類的任何想法將不勝感激。謝謝!

我嘗試發佈一些我當前結果的更多照片,但我很抱歉,這裏有初學者的2圖片限制。

+0

顆粒通常是一個橢圓形,所以在標準照明條件下,您應該能夠檢測到顏色強度的鏡面斑點。所以我會嘗試找到顏色強度(峯)的局部最大值。 ..也基於顏色均勻性分割通常有助於這種類型的圖像 – Spektre

+0

@Spektre是啊,找到主要顏色似乎是一種好方法。我會嘗試。謝謝!我嘗試使用顏色的直方圖,但效果不佳。 – wanglinski

回答

0

這幾乎是一項處理圖像處理問題的工藝工作。我建議你使用一個健壯的庫(當然是OpenCV),並使用cvFindContours函數來識別輪廓。此外,搜索數學形態學。諸如侵蝕和膨脹之類的基本操作可以幫助你,因爲前景像素的面積縮小,並且這些面積內的孔變大,反之亦然。使用顏色分段也很有幫助,但您可能會遇到一些麻煩,因爲顆粒顏色不均勻。最後,特徵提取是另一種出路。 基於對線性變換和照度問題不變的事實,可以使用比例不變特徵變換來識別圖像上的每個單個紋理。希望能幫助到你。

+0

先謝謝你!是的,我基於OpenCV來做這件事,這真的很有幫助。你的意思是可以製作一個模板,然後用它來匹配SIFT的整個圖片。這真的很有趣,我會試試:) – wanglinski