OpenCV基础课程笔记11腐蚀与膨胀

写在前面

膨胀:高亮区域被膨胀了(dilate)
腐蚀:高亮区域被腐蚀了(erode)

代码

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int element_size = 3;
int max_size = 51;
Mat src = imread("A:\\专用\\TestForTheCV\\代替女友出境.jpg");
Mat dst;

void CallBackDemo(int, void*) {
	int s = element_size * 2 + 1;
	Mat se = getStructuringElement(MORPH_RECT, Size(s, s), Point(-1, -1));
	//dilate(src, dst, se, Point(-1, -1), 1);
	erode(src, dst, se);
	imshow("OUTPUT_WIN", dst);
}


int main() {

	namedWindow("OUTPUT_WIN", CV_WINDOW_AUTOSIZE);
	createTrackbar("erode or dilate", "OUTPUT_WIN", &element_size, max_size, CallBackDemo);
	CallBackDemo(0,0);
	

	waitKey(0);
	return 0;

}

运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

posted @ 2020-08-27 13:38  爱和九九  阅读(37)  评论(0)    收藏  举报