填充图像中的线条

8个观点(过去30天)
穆斯塔法alnasser
穆斯塔法alnasser 2015年10月1日
亲爱的;
我在图像之间有一条线,我试图用imfill填充,但我不能这样做,任何想法填补这张图片(附件)

答案(1)

图像分析
图像分析 2015年10月1日
沿着边缘画线,然后调用imfill,然后擦除这些线
row1 = find(binaryImage(:, 1), 1,“第一”);
row2 = find(binaryImage(:, 1), 1,“结束”);
row3 = find(binaryImage(:, end), 1,“第一”);
row4 = find(binaryImage(:, end), 1,“结束”);
%密封边
binaryImage(:, 1) = true;
binaryImage(:, end) = true;
填写这一行。
binaryImage = imfill(binaryImage,“黑洞”);
擦除我们创建的边缘上的临时线。。
binaryImage(:, 1) = false;
binaryImage(:, end) = false;
填充左右边缘。
binaryImage(row1:row2, 1) = true;
binaryImage(row3:row4, end) = true;
1评论
穆斯塔法alnasser
穆斯塔法alnasser 2015年10月1日
谢谢你的帮助。然而,图像变得完全白色的方法。
我尝试过bwareaopen,它的工作,但如果需要填充的区域大小非常大

登录发表评论。

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!