dilate函数可以对输入图像用特定结构元素进行膨胀操作,该结构元素确定膨胀操作过程中的邻域的形状,各点像素值将被替换为对应邻域上的最大值
out = dilate(原始图形,结构元素,锚点位置,执行次数,边缘类型,边缘值)
参数:
原始图形:原始图像:通道数不限,depth必须是CV_8U,CV_16U,CV_16S,CV_32F或CV_64F
结构元素:用于膨胀操作的结构元素,如果取值为Mat(),那么默认使用一个3 x 3 的方形结构元素,可以使用getStructuringElement()来创建结构元素。
锚点位置:结构元素的锚点位置,默认值value(-1,-1)表示锚点位于结构元素中心
执行次数:腐蚀操作被递归执行的次数
边缘类型:推断边缘类型
边缘值:边缘值
边缘值类型有:
BORDER_CONSTANT Python: cv.BORDER_CONSTANT | iiiiii|abcdefgh|iiiiiii with some specified i
|
BORDER_REPLICATE Python: cv.BORDER_REPLICATE | aaaaaa|abcdefgh|hhhhhhh
|
BORDER_REFLECT Python: cv.BORDER_REFLECT | fedcba|abcdefgh|hgfedcb
|
BORDER_WRAP Python: cv.BORDER_WRAP | cdefgh|abcdefgh|abcdefg
|
BORDER_REFLECT_101 Python: cv.BORDER_REFLECT_101 | gfedcb|abcdefgh|gfedcba
|
BORDER_TRANSPARENT Python: cv.BORDER_TRANSPARENT | uvwxyz|abcdefgh|ijklmno
|
BORDER_REFLECT101 Python: cv.BORDER_REFLECT101 | same as BORDER_REFLECT_101 |
BORDER_DEFAULT Python: cv.BORDER_DEFAULT | same as BORDER_REFLECT_101 |
BORDER_ISOLATED Python: cv.BORDER_ISOLATED | do not look outside of ROI |