【OpenCV学习笔记】十八、膨胀与腐蚀(二)

来源:互联网 发布:motofastboot软件下载 编辑:程序博客网 时间:2024/05/14 12:17

膨胀与腐蚀(二)

首先,定义核(获取结构元素)——getStructuringElement()

形态学其他操作,基于膨胀和腐蚀,利用morphologyEx()函数进行操作.

开运算(参数为MORPH_OPEN)

闭运算(参数为MORPH_CLOSE)

顶帽(参数为MORPH_TOPHAT)

黑帽(参数为MORPH_BLACKHAT)

形态学梯度(参数为MORPH_GRADIENT)

先上ppt:











代码:

#include "opencv2/opencv.hpp"#include <iostream>using namespace std;using namespace cv;void main(){Mat srcImg = imread("1.png", 0);bitwise_not(srcImg, srcImg);Mat dstImg;Mat element = getStructuringElement(MORPH_RECT, Size(5, 5));cout<<element<<endl;//dilate(srcImg, dstImg, element, Point(-1, -1), 3);//erode(srcImg, dstImg, element, Point(-1, -1), 5);morphologyEx(srcImg, dstImg, MORPH_OPEN, element);  //开运算morphologyEx(srcImg, dstImg, MORPH_CLOSE, element);  //闭运算morphologyEx(srcImg, dstImg, MORPH_GRADIENT, element);  //形态学梯度运算morphologyEx(srcImg, dstImg, MORPH_TOPHAT, element);  //顶帽运算morphologyEx(srcImg, dstImg, MORPH_BLACKHAT, element);  //黒帽运算imshow("src", srcImg);imshow("dst", dstImg);    waitKey(0);}
运行结果:略,见ppt



0 0