可以使用腐蚀和膨胀定义新的运算——开启和闭合运算。
为了应用较高级别的形态学滤波器,需要用 cv::morphologyEx 函数,并传入对应的函数代码。例如下面的调用方法将适用于闭合运算:
// 闭合图像
cv::Mat element5(5,5,CV_8U,cv::Scalar(1));
cv::Mat closed;
cv::morphologyEx(image,closed, // 输入和输出的图像
cv::MORPH_CLOSE, // 运算符
element5); // 结构元素
与之类似,应用形态学开启运算的代码是:
cv::Mat opened;
cv::morphologyEx(image, opened, cv::MORPH_OPEN, element5);