open cv形态学操作

本文介绍了OpenCV中形态学操作的应用,包括膨胀、腐蚀、开操作、闭操作、形态学梯度、顶帽和黑帽等。通过形态学操作可以去除小对象、填充小洞、提取图像轮廓。同时,文章提到了相关API如cv::morphologyEx及其参数,如CV_MOP_OPEN、CV_MOP_CLOSE等,以及结构元素和迭代次数的概念。
摘要由CSDN通过智能技术生成

利用之前学习的的sturcturingelement形态学操作结构体进行对接


基本操作
膨胀和腐蚀(替换中心像素-锚点)


形态学操作

开操作- open
●先腐蚀后膨胀dst=open(src,element)=dilate(erode(src,element));
●可以去掉小的对象 ,并且不会把不必要的形状缩小

在这里插入图片描述
去掉小的对象 ,并且不会把不必要的形状缩小


闭操作- close
●先膨胀后腐蚀(bin2) dst=close(src,element) = erode(dilate(src,element))
●可以填充小的洞( flllhole )

在这里插入图片描述
可以填充小的洞( flllhole )


形态学梯度- Morphological Gradient

●膨胀减去腐蚀
dst =morphgrad(src,elment)=dilate(src,element)-erode(src,element)
●又称为基本梯度 (其它还包括,内部梯度(原图)、方向梯度(X,Y方向))
在这里插入图片描述
利用色差进行颜色区分以勾勒轮廓


顶帽-top hat
●顶帽:是原图像与开操作之间的差值图像 有黑点的原图减去去掉黑点的开操作图形 得到小黑点

在这里插入图片描述
原图减去处理过的开操作 获得小白点 减去大白点


黑帽
黑帽是闭操作图像与源图像的差值图像
在这里插入图片描述
闭操作减去原图 必操作之后 大白块里的黑点变成白色随后再减去原图像只剩下白点


相关API
形态学操作
●cv::morphologyEx
(src, dest, CV_MOP_BLACKHAT, kernel);

形态学操作类型
1. CV_ MOP_ OPEN
2. CV_ MOP_ CLOSE

3. CV_ MOP_ GRADIENT
4. CV_MOP_ TOPHAT
5. CV_MOP_ BLACKHAT

Mat SE结构元素
int teration迭代次数,默认是1


#include <opencv2/opencv.hpp>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值