opencv+c++形态学梯度操作有哪些?参数的意义是什么?
时间: 2024-05-22 09:10:02 浏览: 88
C++OpenCV3源代码用morphologyEx形态学梯度运算
OpenCV中形态学梯度操作包括膨胀、腐蚀、开操作、闭操作、梯度操作和顶帽操作。
1. 膨胀(dilate):将图像中的物体边界向外扩张,使物体变大,可以消除一些小的空洞或黑点,参数为结构元素kernel的大小和形状。
2. 腐蚀(erode):将图像中的物体边界向内收缩,使物体变小,可以消除一些小的突出点或白噪声,参数为结构元素kernel的大小和形状。
3. 开操作(morphologyEx with MORPH_OPEN):先腐蚀后膨胀,可以消除一些小的物体或白噪声,参数为结构元素kernel的大小和形状。
4. 闭操作(morphologyEx with MORPH_CLOSE):先膨胀后腐蚀,可以消除一些小的空洞或黑点,参数为结构元素kernel的大小和形状。
5. 梯度操作(morphologyEx with MORPH_GRADIENT):膨胀图像和腐蚀图像之间的差异,可以得到物体的边缘轮廓,参数为结构元素kernel的大小和形状。
6. 顶帽操作(morphologyEx with MORPH_TOPHAT):原图像与开操作之间的差异,可以得到图像中物体的亮区域,参数为结构元素kernel的大小和形状。
其中,结构元素kernel是指用于形态学操作的一个矩阵,其大小和形状可以根据需要进行调整。
阅读全文