利用之前学习的的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>