#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>
using namespace cv;
int main()
{
Mat src = imread("C:/Users/asus/Desktop/tupian/4.png");
if (src.empty())
{
printf("could not load image...\n");
return -1;
}
Mat dst;
namedWindow("opencv setup demo", WINDOW_AUTOSIZE);
imshow("opencv setup demo", src);
namedWindow("output window", WINDOW_AUTOSIZE);
Mat kernel = getStructuringElement(MORPH_RECT, Size(11, 11), Point(-1, -1));
morphologyEx(src, dst, MORPH_OPEN, kernel);//开操作
//morphologyEx(src, dst, MORPH_CLOSE, kernel);//闭操作
//morphologyEx(src, dst, MORPH_GRADIENT, kernel);//形态学梯度
//morphologyEx(src, dst, MORPH_TOPHAT, kernel);//顶帽
//morphologyEx(src, dst, MORPH_BLACKHAT, kernel);//黑帽
imshow("output window", dst);
waitKey(0);
return 0;
}
opencv c++形态学操作
最新推荐文章于 2022-12-20 17:36:23 发布