OpenCVのコンピュータビジョン(IX)の形態学的操作:開く操作と閉じる操作、形態学的勾配、トップハット、黒い帽子

オープン操作:

最初の腐食(侵食)スウェル(拡張)後

 

開閉動作:

最初の膨張(DILATE)腐食(侵食)の後

 

 

形態学的グラジエント:

スウェル(拡張)マイナス腐食(浸食さ)

 

 

トップハット:

元画像のマイナスオープン操作

 

 

ブラックハット:

開閉動作マイナス元画像

 

#include<opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

Mat src, dst;
int main(int argc, char** argv) {
	src = imread("D:/OpenCVprj/image/test3.jpg");
	imshow("src", src);
	Mat kernel = getStructuringElement(MORPH_RECT, Size(7, 7), Point(-1, -1));
	//morphologyEx(src, dst, CV_MOP_CLOSE, kernel);
	//morphologyEx(src, dst, CV_MOP_OPEN, kernel);
	morphologyEx(src, dst, CV_MOP_GRADIENT, kernel);
	//morphologyEx(src, dst, CV_MOP_TOPHAT, kernel);
	//morphologyEx(src, dst, CV_MOP_BLACKHAT, kernel);
	imshow("dst", dst);
	waitKey(0);
	return 0;
}

  

 

おすすめ

転載: www.cnblogs.com/haiboxiaobai/p/11234412.html