多种基本形态学滤波器可以组合起来,形成高级形态学运算。将形态学运算应用于灰度图像上可以检测图像的特征。
形态学梯度运算可以提取出图像的边缘,具体方法为使用 cv::morphologyEx 函数,代码如下所示:
// 用 3×3 结构元素得到梯度图像
cv::Mat result;
cv::morphologyEx(image, result,
cv::MORPH_GRADIENT, cv::Mat());
另一种很实用的形态学运算是顶帽(hat-top)变换,它可以从图像中提取出局部的小型前景物体。通过使用 cv::morphologyEx