形态学滤波:对灰度图像进行腐蚀运算erode()、膨胀运算dilate()
API函数:
//返回指定形状和尺寸的结构元素(用于卷积的内核函数)
CV_EXPORTS_W Mat getStructuringElement(int shape,//形状
Size ksize, //尺寸
Point anchor = Point(-1, -1));//默认值,表示锚点位置位于中心
//opencv已经定义的三种结构元素,需要其他的需要自定义
//矩形:MORPH_RECT
//交叉形:MORPH_CROSS
//椭圆形:MORPH_ELLIPSE
一、c++示例代码
//包含头文件
#include <opencv2/opencv.hpp>
//命名空间
using namespace cv;
using namespace std;
//全局函数声明部分
//主函数
int main()
{
//【1】载入图像,灰度化
Mat image = imread("F:\\opencvtest\\testImage\\beauty.png", 0);//灰度原图
//【2】检查是否载入成功
if (image.empty())
{
printf("读取图片错误,请确认目录下是否有imread函数指定图片存在! \n ");
return 0;
}
//【3】获取结构元素
Mat element = getStructuringElement(MORPH_RECT, Size(5, 5));
//【4】腐蚀运算
Mat erodedImage;
e