我有一張圖像,在該圖像中檢測到所有紅色物體。如何檢測圖像中只有紅色物體的邊緣
下面是具有兩個圖像的示例:
http://img.weiku.com/waterpicture/2011/10/30/18/road_Traffic_signs_634577283637977297_4.jpg
但是,當我繼續進行該圖像的邊緣檢測方法我得到的輸出作爲唯一的黑色。但是,我想檢測那個紅色物體的邊緣。
r=im(:,:,1); g=im(:,:,2); b=im(:,:,3);
diff=imsubtract(r,rgb2gray(im));
bw=im2bw(diff,0.18);
area=bwareaopen(bw,300);
rm=immultiply(area,r); gm=g.*0; bm=b.*0;
image=cat(3,rm,gm,bm);
axes(handles.Image);
imshow(image);
I=image;
Thresholding=im2bw(I);
axes(handles.Image);
imshow(Thresholding)
fontSize=20;
edgeimage=Thresholding;
BW = edge(edgeimage,'canny');
axes(handles.Image);
imshow(BW);
請告訴我們原始的,未經修改的圖像。也不要使用'image'作爲內建函數的變量名稱。謝謝! –
http://img.weiku.com/waterpicture/2011/10/30/18/road_Traffic_signs_634577283637977297_4.jpg –
這些都是一些示例圖片。我主要關注招牌。 –