使用cvCanny函数时注意的问题

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);  

猜你喜欢

转载自blog.csdn.net/nihate/article/details/16959651