void cvCanny( const CvArr* image, CvArr* edges, double threshold1,double threshold2, int aperture_size=3 );
函数功能:
函数 cvCanny 采用 CANNY 算法发现输入图像的边缘而且在输出图像中标识这些边缘。threshold1和threshold2 当中的小阈值用来控制边缘连接,大的阈值用来控制强边缘的初始分割。
输入参数:
image ---输入图像.
threshold1---第一个阈值
threshold2---第二个阈值
aperture_size---Sobel 算子内核大小 (见 cvSobel).
输出参数:
edges---输出的边缘图像
返回值:
无
void cvDilate( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );
函数功能:
使用结构元素膨胀图像
函数 cvErode 对输入图像使用指定的结构元素进行腐蚀,该结构决定每个具有最小值象素点的邻域形状:
函数 cvDilate 对输入图像使用指定的结构元素进行膨胀,该结构决定每个具有最小值象素点的邻域形状:
dst=dilate(src,element): dst(x,y)=max((x',y') in element))src(x+x',y+y')
函数支持(in-place)模式。膨胀可以重复进行 (iterations
) 次. 对彩色图像,每个彩色通道单独处理。
-
输入参数:
src---输入图像.
element---用于膨胀的结构元素。若为
NULL
, 则使用 3×3 长方形的结构元素
iterations---膨胀的次数
输出参数:
dst---输出图像.
返回值:
无
void cvErode( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 );
函数功能:
使用结构元素腐蚀图像
函数 cvErode 对输入图像使用指定的结构元素进行腐蚀,该结构决定每个具有最小值象素点的邻域形状:
dst=erode(src,element): dst(x,y)=min((x',y') in element))src(x+x',y+y')
函数支持(in-place)模式。腐蚀可以重复进行 (iterations
) 次. 对彩色图像,每个彩色通道单独处理。
输入参数:
src---输入图像.
element---用于腐蚀的结构元素。若为 NULL
, 则使用 3×3 长方形的结构元素
iterations---腐蚀的次数
输出参数:
dst---输出图像.
返回值:
无