matlab形态学处理_MATLAB图像处理:54:使用形态学开操作提取大图像的特征

26a74ec4186fca88dddf5b7dfba98146.png

您可以使用形态学开操作从图像中删除小对象,同时保留图像中较大对象的形状和大小。

在此示例中,您使用电路板图像上的形态学开操作从图像中去除所有电路线。输出图像仅包含微芯片的矩形形状。

一步打开图像

您可以使用imopen函数一步执行腐蚀和膨胀。

将图像读入工作区并显示。

BW1 = imread('circbw.tif');
figure
imshow(BW1)

70b5f0002e0405f69d687f10b526a8dd.png

创建一个结构元素。结构元素应该足够大以在腐蚀图像时除去线条,但又不应当大至足以除去矩形。它应该全部为1的元素组成,因此它会除去前景像素的大连续块以外的所有内容。

SE = strel('rectangle',[40 30]);

对图像开操作。

BW2 = imopen(BW1, SE);
imshow(BW2);

5aff20940b4ec9aee8bfd27476873dac.png

通过执行腐蚀然后膨胀来开操作图像

您也可以顺序执行腐蚀和膨胀。

用结构元素腐蚀图像。这将删除所有线条,但也会缩小矩形。

BW3 = imerode(BW1,SE);
imshow(BW3)

44ed4b5e51a193c91c875bec8565bed7.png

要将矩形恢复为原始大小,请使用相同的结构元素SE来放大腐蚀的图像。

BW4 = imdilate(BW3,SE);
imshow(BW4)

5aff20940b4ec9aee8bfd27476873dac.png

通过顺序执行操作,您可以灵活地更改结构元素。创建一个不同的结构元素,并使用新的结构元素来膨胀腐蚀的图像。

SE = strel('diamond',15);
BW5 = imdilate(BW3,SE);
imshow(BW5)

ab9b461e5227ccf2374ba74761fe356a.png

注:本文根据MATLAB官网内容修改而成。

以下的免费视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程:

用100分钟了解MATLAB编程

知乎 - 安全中心​www.1data.pro

欢迎您进一步了解以下MATLAB系列文章:

吃小羊:MATLAB作图实例:00:索引​zhuanlan.zhihu.com
1a0c49d4cf5e589273a8243c63ac1897.png
吃小羊:MATLAB金融工具箱:00:索引​zhuanlan.zhihu.com
c752f73fd772afe9c3633747f601ae08.png
吃小羊:MATLAB图像处理:00:索引​zhuanlan.zhihu.com
e35c8beda55e7fbdc2d2ca151f90bcb5.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值