#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main() {
Mat a = imread("D:\\10.jpeg");
Mat element = getStructuringElement(MORPH_RECT,Size(13, 13), Point(6, 6));
Mat dst1,dst2,dst3,dst4,dst5;
morphologyEx(a, dst1,MORPH_OPEN, element);//开运算
morphologyEx(a, dst2, MORPH_CLOSE, element);//闭运算
morphologyEx(a, dst3, MORPH_TOPHAT, element);//顶帽
morphologyEx(a, dst4, MORPH_BLACKHAT, element);//黑帽运算
morphologyEx(a, dst5, MORPH_GRADIENT, element);//形态学运算
imshow("原图", a);
imshow("开运算", dst1);
imshow("闭运算", dst2);
imshow("顶帽", dst3);
imshow("黑帽", dst4);
imshow("形态学", dst5);
waitKey(0);
return 0;
}
opencv 形态学滤波
最新推荐文章于 2024-03-07 10:00:07 发布