OpenCV学习-开操作、闭操作、顶帽、黑帽
作者:互联网
开操作:先腐蚀后膨胀
闭操作:先膨胀后腐蚀
顶帽:原图像与开操作图像之间的差值图像。
黑帽:闭操作图像与原图像之间的差值图像。
#include <opencv2\opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
Mat src, dst;
src = imread("D:/images/box.jpg");
if (src.empty())
{
cout << "could not load image !";
return -1;
}
imshow("原图", src);
Mat kernel = getStructuringElement(MORPH_RECT, Size(7, 7), Point(-1, -1));
//开操作
morphologyEx(src, dst, MORPH_CLOSE, kernel);
imshow("开操作", dst);
//闭操作
morphologyEx(src, dst, MORPH_OPEN, kernel);
imshow("闭操作", dst);
morphologyEx(src, dst, MORPH_GRADIENT, kernel);
imshow("gradient", dst);
//顶帽
morphologyEx(src, dst, MORPH_TOPHAT, kernel);
imshow("顶帽", dst);
//黑帽
morphologyEx(src, dst, MORPH_BLACKHAT, kernel);
imshow("黑帽", dst);
waitKey(0);
return 0;
}
标签:src,namespace,黑帽,OpenCV,图像,操作,顶帽 来源: https://blog.csdn.net/weixin_51244852/article/details/118276374