#include<opencv2\opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int element_size = 2;
int max_size = 21;
Mat src;
void CallBack_Demo(int, void*)
{
int s = element_size * 2 + 1;
Mat dst, structElement;
structElement = getStructuringElement(MORPH_RECT, Size(s, s), Point(-1, -1));
dilate(src, dst, structElement);//膨胀 最大的替换中间的
//erode(src, dst, structElement);//腐蚀 最小的替换中间
imshow("output image", dst);
}
int main(int argc, char* argv[]) {
src = imread("2.png");
if (src.empty())
{
return -1;
}
namedWindow("input image", CV_WINDOW_AUTOSIZE);
imshow("intput image", src);
namedWindow("output image", CV_WINDOW_AUTOSIZE);
createTrackbar("Element size:", "output image", &element_size, max_size, CallBack_Demo);//滑块
CallBack_Demo(0, 0);
waitKey(0);
return 0;
}