在Open CV 2.4.7中读取图像的问题

时间:2013-12-26 18:09:52

标签: c++ opencv computer-vision

我最近开始在Microsoft Visual Studio 2013中使用OpenCV。我写了一个简单的代码来打开位于项目文件夹中的图像,我收到了一个错误。这是调试输出:

'OpenCV_Test.exe'(Win32):已加载'C:\ Users \ Lucas \ Documents \ Visual Studio 2013 \ Projects \ OpenCV_Test \ Debug \ OpenCV_Test.exe'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ ntdll.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ kernel32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ KernelBase.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ opencv247 \ build \ x86 \ vc10 \ bin \ opencv_core247d.dll'。无法找到或打开PDB文件。 'OpenCV_Test.exe'(Win32):加载'C:\ opencv247 \ build \ x86 \ vc10 \ bin \ opencv_highgui247d.dll'。无法找到或打开PDB文件。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ msvcp120d.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):已加载'C:\ Windows \ SysWOW64 \ msvcr120d.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ msvcp100d.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ msvcr100d.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ user32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ gdi32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ ole32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ oleaut32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ advapi32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):已加载'C:\ Windows \ WinSxS \ x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9200.16658_none_bf1359a245f1cd12 \ comctl32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ avifil32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ msvfw32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ avicap32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ combase.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ msvcrt.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ rpcrt4.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ sechost.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ winmm.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ msacm32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ shell32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ version.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ sspicli.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ winmmbase.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ shlwapi.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ cryptbase.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ cfgmgr32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ devobj.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ bcryptprimitives.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ imm32.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ msctf.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):已加载'C:\ Windows \ SysWOW64 \ uxtheme.dll'。符号已加载。 'OpenCV_Test.exe'(Win32):加载'C:\ Windows \ SysWOW64 \ dwmapi.dll'。符号已加载。 OpenCV_Test.exe中0x757E4B32的第一次机会异常:Microsoft C ++异常:cv ::内存位置0x00E5FA28的异常。

OpenCV_Test.exe中0x757E4B32处的未处理异常:Microsoft C ++异常:cv ::内存位置0x00E5FA28处的异常。

OpenCV_Test.exe中0x757E4B32的第一次机会异常:Microsoft C ++异常:cv ::内存位置0x00E5EB10的异常。

OpenCV_Test.exe中0x757E4B32处的未处理异常:Microsoft C ++异常:cv ::内存位置0x00E5EB10处的异常。

OpenCV_Test.exe中0x0F202BD6(opencv_highgui247d.dll)的第一次机会异常:0xC0000005:访问冲突读取位置0x00000018。

OpenCV_Test.exe中0x0F202BD6(opencv_highgui247d.dll)的未处理异常:0xC0000005:访问冲突读取位置0x00000018。

OpenCV_Test.exe中0x0F202BD6(opencv_highgui247d.dll)的第一次机会异常:0xC0000005:访问冲突读取位置0x00000018。

OpenCV_Test.exe中0x0F202BD6(opencv_highgui247d.dll)的未处理异常:0xC0000005:访问冲突读取位置0x00000018。

有人可以帮我吗?这是代码:

#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>

using namespace cv;

int main()
{
    Mat image = imread("img.jpeg");
    namedWindow("Image Sample");
    imshow("Image Sample", image);
    waitKey(5000);
    return 1;
}

1 个答案:

答案 0 :(得分:0)

即使很多事情可能成为问题,但最可能的问题是无法找到图像。

您可以通过提供img.jpeg的完整路径而不是现在的相对路径来确保。