//Canny operator
//
int _tmain(int argc, _TCHAR* argv[]) {
IplImage *img = cvLoadImage("E:\\ProgramData\\data\\LenaGr.jpg", 0);//0 means get the gray img
IplImage *edgesCanny = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);
cvCanny(img, edgesCanny, 100, 150, 3);
cvNamedWindow("Test", CV_WINDOW_AUTOSIZE);
cvShowImage("Test", edgesCanny);
cvWaitKey(0);
cvReleaseImage(&edgesCanny);
cvReleaseImage(&img);
cvDestroyWindow("Test");
return 0;
}
本文介绍了一个使用Canny算子进行边缘检测的C++程序实例。该程序读取灰度图像,应用Canny算子,并展示边缘检测结果。Canny算子通过双阈值和非极大值抑制等步骤有效提取图像中物体的边界。
1402

被折叠的 条评论
为什么被折叠?



