OpenCV3编程入门读书笔记4-形态学滤波

这篇博客详细介绍了OpenCV3中形态学滤波的基本概念和操作,包括腐蚀、膨胀、开运算、闭运算、形态学梯度、顶帽变换和黑帽变换。这些操作在图像处理中用于消除噪声、分割图像元素、连接或分离物体,以及突出边缘等。通过实例和效果展示,帮助读者理解各种形态学操作的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、腐蚀和膨胀

1、腐蚀和膨胀的主要功能

(1)消除噪声

(2)分割出独立的图像元素,在图像中连接相邻的元素

(3)寻找图像中的极大值或者极小值区域

(4)求出图像的梯度

2、膨胀(dilate)

膨胀就是求局部最大值的操作。从数学角度来说,就是将图像与核进行卷积,计算核B覆盖区域的像素点的最大值,并把这个最大值赋值给参考点指定的元素。这样就会使图像中的高亮区域逐渐增长。

3、腐蚀(erode)

腐蚀和膨胀是相反的操作,腐蚀是求局部最小值的操作。腐蚀操作会使图像中的高亮区逐渐减小。

4、膨胀和腐蚀示例

 1 Mat srcImage = imread("E:\\CodeResource\\opencv\\car_pic\\car1.jpg",0);
 2 
 3 Mat element = getStructuringElement(MORPH_RECT, Size(5, 5));
 4 
 5 Mat dilateImage;
 6 dilate(srcImage, dilateImage, element);
 7 
 8 Mat erodeImage;
 9 erode(srcImage, erodeImage, element);    
10 
11 imshow("srcImage", srcImage);
12 imshow("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值