//膨胀 结构元素覆盖下图像的最大像素值
//腐蚀 结构元素覆盖下图像的最小像素值
//char out[] = "outPut";
namedWindow("out", CV_WINDOW_AUTOSIZE);
createTrackbar("element_size:", "out", &element_size, max_size, CallBack_Demo);
CallBack_Demo(0, 0);
//回调函数
void CallBack_Demo(int, void*)
{
int s = element_size * 2 + 1;
Mat strucElement = getStructuringElement(MORPH_RECT, Size(s,s), Point(0,0));
dilate(src, dst, strucElement, Point(-1, -1),1);//后面的1指膨胀迭代次数
imshow("out", dst);
return;
}
//形态学
//基本梯度 膨胀减去腐蚀
//内部梯度 原图减去
//方向梯度 x与y方向做梯度
//黑帽 闭操作与原图的差值图像
//顶帽 开操作与原图像的差值图像
Mat strucElement = getStructuringElement(MORPH_RECT, Size(3,3), Point(0, 0));
//顶帽
morphologyEx(src, dst, CV_MOP_TOPHAT, strucElement);