Opencv cvCanny 函数


#include "stdafx.h" #include <iostream> #include <highgui.h> #include <cv.h> #include <cxcore.h>  int main() { 	IplImage* dst = NULL;      cvNamedWindow("in");     cvNamedWindow("out");     IplImage * in= cvLoadImage("C:\\Users\\Administrator\\Desktop\\1001.png",0);//导入图片并灰度化     cvShowImage("in",in);     dst = cvCreateImage( cvGetSize( in ), IPL_DEPTH_8U, 1 );       cvCanny( in, dst, 50, 150, 3 );//边缘检测       // IplImage * out = doPryDown(in);     cvShowImage("out",dst);      cvWaitKey(0);//key point     cvReleaseImage(&in);     cvReleaseImage(&dst);     cvDestroyWindow("in");         cvDestroyWindow("out"); }


/* Runs canny edge detector */ CVAPI(void)  cvCanny( const CvArr* image, CvArr* edges, double threshold1,                       double threshold2, int  aperture_size CV_DEFAULT(3) );

image
单通道输入图像.
edges
单通道存储边缘的输出图像
threshold1
第一个阈值
threshold2
第二个阈值
aperture_size
Sobel 算子内核大小 (见 cvSobel).

函数 cvCanny 采用 CANNY 算法发现输入图像的边缘而且在输出图像中标识这些边缘。threshold1和threshold2 当中的小阈值用来控制边缘连接,大的阈值用来控制强边缘的初始分割。





你可能感兴趣的:(Opencv cvCanny 函数)