本文共 1073 字,大约阅读时间需要 3 分钟。
转载:
如果不了解腐蚀与膨胀原理的同学那请看我前一期博客哦!)
我们可以使用opencv自带函数进行调试哦!
openCV里有一个很好的函数getStructuringElement,我们只要往这个函数传相应的处理参数,就可以进行相应的操作了,使用起来非常方便。下面我简单列举一下相应的操作宏定义:标识符 | 含义 |
---|---|
MORPH_OPEN | 开运算 |
MORPH_CLOSE | 闭运算 |
MORPH_ERODE | 腐蚀 |
MORPH_DILATE | 膨胀 |
我就简单举个例子:
#include#include using namespace std;using namespace cv; int main(){ Mat img = imread("寒山不冷.jpg"); namedWindow("原始图", WINDOW_NORMAL); imshow("原始图", img); Mat out; //获取自定义核 第一个参数MORPH_RECT表示矩形的卷积核,当然还可以选择椭圆形的、交叉型的 Mat element = getStructuringElement(MORPH_RECT, Size(18, 18)); //具体要选择哪种操作,就修改第三个参数就可以了。这里演示的是形态学开运算处理 morphologyEx(img, out, MORPH_OPEN, element); namedWindow("形态学处理操作", WINDOW_NORMAL); imshow("形态学处理操作", out); waitKey(0); }