Như bạn thấy, tôi có hình dạng và đường viền màu trắng của chúng. Tôi muốn điền vào các hình dạng màu trắng.Hình dạng tô màu Matlab màu trắng
Đầu vào là:
Tôi muốn để có được kết quả này:
Ai có thể giúp tôi xin vui lòng với mã này? nó không thay đổi hình elip màu đen thành màu trắng. Cảm ơn rất nhiều:]]
I = imread('untitled4.bmp');
Ibw = im2bw(I);
CC = bwconncomp(Ibw); %Ibw is my binary image
stats = regionprops(CC,'pixellist');
% pass all over the stats
for i=1:length(stats),
size = length(stats(i).PixelList);
% check only the relevant stats (the black ellipses)
if size >150 && size < 600
% fill the black pixel by white
x = round(mean(stats(i).PixelList(:,2)));
y = round(mean(stats(i).PixelList(:,1)));
Ibw = imfill(Ibw, [x, y]);
end;
end;
imshow(Ibw);
liên quan đến http://stackoverflow.com/questions/10053651/ get-the-pixels-thuộc-một-hình dạng – Gray