vs2013+opencv加载图片路径问题

测试Canny算子时,图片需要cvLoadImage函数来加载,其图片路径比较陌生。

#include
#include


// 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;
}

解决办法

  1. 首先将图片放入工程文件debug的文件夹中
  2. 然后 cmd中切换到项目路径
  3. 输入项目名.exe 图片名.后缀名

如下图:

vs2013+opencv加载图片路径问题_第1张图片
路径.png

注意:不要在vs中调试,会空指针异常。

你可能感兴趣的:(vs2013+opencv加载图片路径问题)