0

这应该是一个非常直接的问题。当我运行以下代码时:

    #include "main.h"

    using namespace cv;
    int main( int argc, char** argv ) 
    {
        Mat image;
        image = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\Lighthouse.jpg");
        namedWindow("k");
        imshow("k",image);
        waitKey(0);
    }     

当我尝试运行 imread 行时出现此错误。任何人都知道我在这里做错了什么?

提前谢谢。


附加信息

这是在 windows 7 32 位机器上的 Visual Studio 2008 专业版中完成的。

我正在尝试调试“发布”版本。

这是 main.h 文件:

    #pragma once

    #ifndef _WIN32_WINNT
    #define _WIN32_WINNT 0x0600
    #endif

    #pragma warning( disable: 4996 )

    #include <cv.h>
    #include <highgui.hpp>
    #include <core.hpp>

我的其他包含目录(配置属性 -> C\C++ -> 常规)是:

  • ...\OpenCV2.2\include\opencv2\highgui
  • ...\OpenCV2.2\include\opencv2\
  • ...\OpenCV2.2\include\opencv
  • ...\OpenCV2.2\包括

(...) 仅出于我的隐私考虑,实际代码包含完整路径。

我的“其他依赖项”(配置属性-> 链接器-> 输入)是:

  • “...\OpenCV 2.2.0\OpenCV2.2\lib\opencv_core220.lib”
  • “...\OpenCV 2.2.0\OpenCV2.2\lib\opencv_highgui220.lib”
4

0 回答 0