Imread导致程序致命错误

时间:2013-07-01 16:36:32

标签: c++ visual-studio-2008 opencv

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

    #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行时,显示error。谁知道我在这里做错了什么?

谢谢你的推荐。


其他信息

这是在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>

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

  • ... \ OpenCV2.2 \包括\ opencv2 \ highgui
  • ... \ OpenCV2.2 \包括\ opencv2 \
  • ... \ OpenCV2.2 \包括\ OpenCV的
  • ... \ OpenCV2.2 \包括

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

我的“附加依赖项”(配置属性 - &gt;链接器 - &gt;输入)是:

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

0 个答案:

没有答案