测试Canny算子时,图片需要cvLoadImage函数来加载,其图片路径比较陌生。
#include<highgui.h>
#include<cv.h>
// Canny:Implements Canny algorithm for edge detection
int main( int argc, char** argv)
{
IplImage* src = NULL;
IplImage* dst = NULL;
//载入图像,转为灰度图
src = cvLoadImage(argv[1], 0);
//为canny边缘图像申请空间,1表示单通道灰度图
dst = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1);
//边缘检测
cvCanny(src, dst, 50, 150, 3);
cvNamedWindow("src", 1);
cvNamedWindow("canny", 1);
cvShowImage("src", src);
cvShowImage("canny", dst);
cvWaitKey(0);
return 0;
}
解决办法
- 首先将图片放入工程文件debug的文件夹中
- 然后 cmd中切换到项目路径
- 输入项目名.exe 图片名.后缀名
如下图: