IplImage * image = cvLoadImage("C://a.bmp"); // 载入图像 CvSize size = cvSize(image->width,image->height); //得到图像大小 IplImage * grayImage = cvCreateImage(size, IPL_DEPTH_8U,1); //灰度图像 IplImage * newimage = cvCreateImage(size, IPL_DEPTH_8U,1); //结果图像 cvCvtColor(image,grayImage,CV_BGR2GRAY); //转换为灰度图像 cvCanny(grayImage,newimage,50,150,3); //边缘检测 cvSaveImage("c://b.bmp",newimage); //图像保存 cvNamedWindow( "Image view"); cvShowImage( "Image view", newimage ); //图像检测