我需要檢測我的項目中形狀檢測的邊緣。 目前我正在使用MATLAB,但如果它提供更好的輸出,我可以使用openCV進行調試。 所以這裏是問題所在。我擁有的示例圖像將粗糙表面的對象重疊在一起。 我正在使用此代碼並獲得良好的輸出,但表面粗糙度仍然會使我的輸出降級。 我會哄在MATLAB驗證碼:需要良好的粗糙表面重疊物體的邊緣檢測過程
a = imread('D:\images\wheatstarch.jpg');
I = rgb2gray(a);
imshow(I)
thresold = graythresh(I);
se1=strel('diamond',2);
I1=imerode(I,se1);
bw = edge(I1,'canny');
figure;
imshow(bw);
我得到這樣的輸出: http://i49.tinypic.com/vg7fns.png
Ineed一個更好的輸出,這樣我可以使用形狀檢測輸出。下載 http://www.profimedia.si/photo/wheat-starch-granules/profimedia-0035237439.jpg
你是什麼意思「更好的產出」?你能提供「更好的產出」結果圖像? – 2013-02-16 09:18:45
我的意思是它應該沒有額外的鋸齒線或由於表面上的陰影或由於重疊物體的陰影而被檢測到的過多線條。 – 2013-02-16 14:26:35