使用opencv 2.4.3在Visual c + +中读/写图像时出错

时间:2013-12-12 11:47:21

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

我已按照使用youtube视频安装opencv的说明进行操作。 第一个程序工作正常..我正在使用Visual Studio 2010和opencv 2.4.4

#include<opencv\cv.h>
#include<opencv\highgui.h>

using namespace cv;


int main()
{

    Mat image ;//=imread("C:\Users\Jango\Pictures\deepika-padukone-97a_4.jpg");
    VideoCapture cap;
    cap.open(0);
    namedWindow("window",1);

    while(1)
    {
        cap>>image;
        imshow("window",image);

        waitKey(33);



    }
}

视频窗口正在打开,我也可以在网络摄像头上看到视频。但是当我尝试以下程序时,我得到了很多错误(图像路径是正确的)

    #include<opencv\cv.h>
    #include<opencv\highgui.h>

using namespace cv;


int main()
{

    Mat image =imread("C:\Users\Jango\Pictures\deepika-padukone-97a_4.jpg");
    //VideoCapture cap;
    //cap.open(0);
    namedWindow("window",1);

        imshow("window",image);

        waitKey(33);


        return 1;
    }

错误

'mynewproject.exe':已加载'C:\ Users \ Jango \ Documents \ Visual Studio 2010 \ Projects \ projects_opencv \ mynewproject \ Debug \ mynewproject.exe',已加载符号。 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ ntdll.dll',已加载符号(源信息已剥离)。 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ kernel32.dll',加载符号(删除源信息)。 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ KernelBase.dll',已加载符号(源信息已剥离)。 'mynewproject.exe':已加载'C:\ Users \ Jango \ Documents \ Visual Studio 2010 \ Projects \ projects_opencv \ mynewproject \ Debug \ opencv_core244d.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ msvcp100d.dll',已加载符号。 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ msvcr100d.dll',已加载符号。 'mynewproject.exe':已加载'C:\ Users \ Jango \ Documents \ Visual Studio 2010 \ Projects \ projects_opencv \ mynewproject \ Debug \ opencv_highgui244d.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ user32.dll',加载符号(删除源信息)。 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ gdi32.dll',已加载符号(已删除源信息)。 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ lpk.dll',加载符号(删除源信息)。 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ usp10.dll',加载符号(删除源信息)。 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ msvcrt.dll',加载符号(删除源信息)。 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ advapi32.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ sechost.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ rpcrt4.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ sspicli.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ cryptbase.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ ole32.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ oleaut32.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ winsxs \ x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.18201_none_ec80f00e8593ece5 \ comctl32.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ avifil32.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ winmm.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ msacm32.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ msvfw32.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ shell32.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ shlwapi.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ avicap32.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ version.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ imm32.dll',无法找到或打开PDB文件 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ msctf.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ nvinit.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ uxtheme.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Program Files(x86)\ Lenovo \ Onekey Theater \ ActiveDetect32.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Program Files(x86)\ Lenovo \ Onekey Theater \ WindowsApiHookDll32.dll',无法找到或打开PDB文件 线程'Win32 Thread'(0x684)已退出代码0(0x0)。 'mynewproject.exe':加载'C:\ Windows \ SysWOW64 \ dwmapi.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Program Files \ Lenovo \ Bluetooth Software \ syswow64 \ BtMmHook.dll',无法找到或打开PDB文件 'mynewproject.exe':已加载'C:\ Windows \ SysWOW64 \ psapi.dll',无法找到或打开PDB文件 mynewproject.exe中的0x7712c41f(KernelBase.dll)的第一次机会异常:Microsoft C ++异常:cv ::内存位置0x0045e56c的异常.. mynewproject.exe中0x7712c41f(KernelBase.dll)的未处理异常:Microsoft C ++异常:cv ::内存位置0x0045e56c的异常..

以下是截图

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

我不知道这是否是唯一的问题,但首先要检查的是:

Mat image =imread("C:\Users\Jango\Pictures\deepika-padukone-97a_4.jpg");

应该是

Mat image =imread("C:\\Users\\Jango\\Pictures\\deepika-padukone-97a_4.jpg");