其他分享
首页 > 其他分享> > OpenCV学习-开操作、闭操作、顶帽、黑帽

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