opencv形态学操作

假如图像是黑色底,高亮区域是白色
膨胀是对高亮区域进行放大的操作,取局部最大值,可去掉白色中的小黑点。
腐蚀是对高亮区域进行缩小,取局部最小值,可去掉小白点。

对膨胀尽心操作:
原图,
opencv形态学操作_第1张图片
膨胀一次时:
opencv形态学操作_第2张图片
源码:

Mat src = cvLoadImage("../Debug/dliate.jpg", 0);
	if (src.rows == 0)
	{
		return;
	}

	Mat deliat;
	Mat element = getStructuringElement(MORPH_RECT, Size(5,5));
	dilate(src, deliat, element,Point(-1,-1), 1);
	namedWindow("show", WINDOW_NORMAL);
	imshow("show",deliat);

开运算:

opencv形态学操作_第3张图片

闭运算

opencv形态学操作_第4张图片

形态学梯度

保留边缘轮廓
opencv形态学操作_第5张图片
opencv形态学操作_第6张图片

顶帽运算

opencv形态学操作_第7张图片
黑帽## 标题opencv形态学操作_第8张图片

你可能感兴趣的:(C/C++,OpenCV,计算机视觉,图像处理,opencv)