vs2013+opencv加载图片路径问题

测试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;
}

解决办法

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

如下图:

路径.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容