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;
}
运行结果




浙公网安备 33010602011771号