1

我有一个图像,其中某些区域以红色突出显示,如图所示:在此处输入图像描述

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

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 命令来填充它,因为我只有突出显示区域的轮廓。

4

0 回答 0