#include <opencv2/opencv.hpp>
IplImage* doCanny(IplImage* in,double lowThresh,double highThresh,double aperture){
if(in->nChannels!=1)
return(0);//Canny只能处理灰度图
IplImage* out = cvCreateImage(
cvGetSize( in ),
in->depth, //IPL_DEPTH_8U,
1);
cvCanny( in, out, lowThresh, highThresh, aperture );
//函数的第二及第三个参数为两个阈值。小阈值用来控制边缘连接,大的阈值用来控制强边缘的初始分割
return( out );};
int main( int argc, char** argv )
{
cvNamedWindow("Example RGB", CV_WINDOW_AUTOSIZE );
cvNamedWindow("Example Gray", CV_WINDOW_AUTOSIZE );
cvNamedWindow("Example Canny", CV_WINDOW_AUTOSIZE );
IplImage* img_rgb = cvLoadImage(