オープン操作:
最初の腐食(侵食)スウェル(拡張)後
開閉動作:
最初の膨張(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; }