概述
dilate()
函数可以对输入图像用特定结构元素进行膨胀操作,该结构元素确定膨胀操作过程中的邻域的形状,各点像素值将被替换为对应邻域上的最大值:
API说明
C++ API:
void cv::dilate | ( | InputArray | src, | (原始图像:通道数不限,depth必须是CV_8U,CV_16U,CV_16S,CV_32F或CV_64F) |
---|---|---|---|---|
OutputArray | dst, | (输出图像:size与type与原始图像相同) | ||
InputArray | kernel, | (用于膨胀操作的结构元素,如果取值为Mat(),那么默认使用一个3 x 3 的方形结构元素,可以使用getStructuringElement() 来创建结构元素。) | ||
Point | anchor=Point(-1,-1) , | (结构元素的锚点位置,默认值value(-1,-1)表示锚点位于结构元素中心) | ||
int | iterations=1 , | (腐蚀操作被递归执行的次数) | ||
int | borderType=BORDER_CONSTANT , | (推断边缘类型,可参考BorderTypes) | ||
const Scalar& | borderValue=morphologyDefaultBorderValue() | (边缘值) | ||
) |
python API:
dst | = | cv.dilate ( | src , kernel [, dst [, anchor [, iterations [, borderType [, borderValue ]]]]] | ) |
---|
功能说明
dilate()
函数支持in-place模式,每个通道独立处理,可对单个通道执行多次递归操作。
相关函数
erode
morphologyEx
getStructuringElement
官网样例
morphology2.cpp
Morphology_1.cpp
segment_objects.cpp.
附录
无