canny算子有两个阈值,上限和下限,构造函数定义为:
void cvCanny(const CvArr* img,CvArr* edges,double lowthreshold,double highthreshold,int apertureSize=3);
需要注意的是canny需要输入的是灰度图像,所以我们在使用canny之前要使用cvCvtColor将之转换为灰度图像。例如:
cvCvtColor(src,pImage8uSmooth,CV_RGB2GRAY);
cvCanny(pImage8uSmooth,canny,50,150,3); //Canny算子
cvNamedWindow("Canny",CV_WINDOW_AUTOSIZE);
cvShowImage("Canny", canny);