#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++形态学操作
最新推荐文章于 2025-09-08 11:35:26 发布
本文介绍使用OpenCV进行图像处理的方法,重点讲解了如何应用形态学操作如开操作、闭操作、形态学梯度等来处理图像。通过具体的代码示例,展示了如何读取图像、创建结构元素并应用不同的形态学操作。
810

被折叠的 条评论
为什么被折叠?



