Opencv
形态学
内核
- 矩形:
MORPH_RECT
- 交叉形:
MORPH_CORSS
- 椭圆形:
MORPH_ELLIPSE
// 默认锚点位于中心点
cv::Mat kernel = getStructuringElement(cv::MORPH_ELLIPSE, cv::Size(5, 5));
腐蚀
- 将物体的边缘进行腐蚀
- 拿一个模板,对图像中的每一个像素x(置于模板的中心),根据模板的大小遍历所有像素
膨胀
-
将图像的轮廓加以膨胀
-
同样是用模板,对图像进行遍历
开运算
- 先腐蚀后膨胀
- 作用:
- 放大裂缝和低密度区域,消除小物体。在平滑较大物体的边界时,不改变其面积。消除物体表面的突起。
- 消除细小物体,在纤细处分离物体和平滑较大物体边界
闭运算
- 先膨胀后腐蚀
- 作用:
- 填充物体内细小空洞,连接临近物体和平滑边界
- 排除小型黑洞,突出了比原图轮廓区域更暗的区域
- 将两个区域连接起来,形成连通域
顶帽运算
- 原图像与“开运算”的结果图之差
黑帽运算
- “闭运算”与原图像的结果图之差