2012-05-21 39 views
2

白色區域我有一個灰度圖像,這是我轉換成黑白圖像,並執行就可以了一些處理。的處理之後,我有具有白色像素組在黑色圖像的黑色和白色圖像。所以我想將其周圍的合成圖像的白色區域圈,但在原始圖像。 我想到了很多辦法,但我仍然無法啓動任何辦法。 請幫忙。MATLAB環抱在黑色圖像

回答

4

您可以使用regionprops得到二進制圖像有關連接白色區域的一些統計數據,並從該估計區域半徑。

im = imread('moon.jpg'); 
bw = im2bw(im); 

stats = regionprops(bw); 

imshow(im); 
hold on; 

t = 0:.01:2*pi; 
for i = 1:numel(stats) 
    bb = stats(i).BoundingBox; 
    radius = mean([bb(3),bb(4)])/2; 

    plot(bb(1)+radius+radius*sin(t), bb(2)+radius+radius*cos(t)); 
end 

給出: Image

+0

這就是它!這就是我想要的:) 我雖然不能+1它,因爲我沒有愚蠢的代表處點尚未:( 還是要謝謝你 – Adee