机器视觉学习笔记--图像滤波2

本文介绍了机器视觉中形态学滤波的重要概念,包括膨胀、腐蚀、开运算和闭运算,这些方法用于处理图像边界不平滑、噪声孔洞等问题。同时,也提到了直方图调整作为图像增强的一种手段。
摘要由CSDN通过智能技术生成

形态学滤波(Morphological Filter)

变形操作:
这里写图片描述
a,b为位置,a+b为向量操作
- 膨胀(Dilation)
A为图像:
这里写图片描述
B为结构原素:
这里写图片描述
则A被B膨胀定义如下:
这里写图片描述
膨胀操作会使原本图像目标变粗。
- 腐蚀(Erosion)
腐蚀操作与膨胀操作效果相反,会使目标物体向内收缩。A被B腐蚀的操作过程可理解为:
这里写图片描述
代码如下:

clear;close all;
img = imread('thin.png');
img = 255-rgb2gray(img);
figure('name','Morphological')
subplot(221);
imshow(img);
title('原图')

se = strel('ball',5,6); %定义B
%膨胀操作
dilatedimg = imdilate(img,se);
subplot(222);
imshow(dilatedimg);
title('膨胀操作');

%腐蚀操作
erodedimg = imerode(img,se);
subplot(223)
imshow(erodedimg);
title('腐蚀操作')

通常,由于噪声的影响,图像在阈值化后所得到的边界往往是很 不平滑的,物体区域有一些噪声孔,背景区域上散布着一些小的噪声物体。连续的开合闭运算可以有效地改善这种情况。有时需要讲过多次腐蚀之后加上相同次数的膨胀,才可以产生比较好的效果。
-开运算(Opening)
先腐蚀后膨胀的操作成为开运算。用来消除小物体、在纤细点出分离物体、平滑较大物体的边界的同时并不明显地改变面积。

-闭运算(Closing)
先膨胀后腐蚀的操作成为闭运算。用来填充物体内的细小空洞、连接邻近物体、平滑其边界的同时不明显改变其面积。
实例如下:
这里写图片描述
实例代码:

clear;close all;
img = imread('apple.jpg');
img = 255-rgb2gray(img);
figure('name','Open');
subplot(221);
imshow(img);
title('原图')

se = strel('ball',5,5);
%开操作
openedimg = imopen(img,se);
subplot(222);
imshow(openedimg);
title('开操作');

%闭操作
closedimg = imclose(img,se);
subplot(223);
imshow(closedimg);
title('闭操作');

直方图调整(Histogram Modification,图像增强方法)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值