#include "cv.h"
#include "highgui.h"
IplImage*doCanny(IplImage* in, double lowThresh, double highThresh, doubleaperture){
if(in->nChannels != 1)
return 0;
IplImage* out = cvCreateImage(cvGetSize(in),IPL_DEPTH_8U, 1);
cvCanny(in, out, lowThresh, highThresh,aperture);
return (out);
}
int main(){
IplImage* src = cvLoadImage("Lena.bmp");
IplImage* gray = cvCreateImage(cvGetSize(src),IPL_DEPTH_8U, 1);
cvCvtColor(src, gray,CV_BGR2GRAY);
IplImage* out =doCanny(gray, 100, 150, 3);
cvNamedWindow("src");
cvNamedWindow("gray");
cvNamedWindow("out");
cvShowImage("src",src);
cvShowImage("gray", gray);
cvShowImage("out", out);
cvWaitKey(0);
cvReleaseImage(&src);
cvReleaseImage(&gray);
cvReleaseImage(&out);
cvDestroyWindow("src");
cvDestroyWindow("gray");
cvDestroyWindow("out");
return 0;
}
![](https://img-my.csdn.net/uploads/201301/27/1359289321_5503.jpg)