如何在matlab中填充突出显示的边界

时间:2013-02-23 14:13:54

标签: image matlab

我有一张图片,其中某些区域以红色突出显示:enter image description here

我想用黑色填充它。我用来突出显示该区域的代码是:

image= read('image.jpg');
figure,imshow(image);
cropped=image(200:240,100:480,:);
thresh=200;
lw=im2bw(cropped,thresh/255);
lw=bwareaopen(lw,100);
[B,L]=bwboundaries(lw,'noholes');
numRegions=max(L(:));
stats=regionprops(L,'all');
shapes=[stats.Eccentricity];
g=[stats.MinorAxisLength]
q=[stats.MajorAxisLength]
u=[stats.Orientation]
keepers=find(abs(u)<12);
imshow(cropped)
for index=1:length(keepers)
    outline=B{keepers(index)};
    line(outline(:,2),outline(:,1),'color','r','LineWidth',2);
end

如何使用imfill命令填充它,因为我只有突出显示区域的轮廓。

0 个答案:

没有答案