Проблемы с чтением изображений в Open CV 2.4.7 [дубликаты]

0

Недавно я начал работать с OpenCV в Microsoft Visual Studio 2013. Я написал простой код, чтобы открыть изображение, находящееся в папке проекта, и я получаю сообщение об ошибке. Это вывод отладки:

"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". Загружены символы. Исключение первого шанса в 0x757E4B32 в OpenCV_Test.exe: исключение Microsoft C++: cv :: Исключение в ячейке памяти 0x00E5FA28.

Необработанное исключение в 0x757E4B32 в OpenCV_Test.exe: исключение Microsoft C++: cv :: Исключение в ячейке памяти 0x00E5FA28.

Исключение из первого шанса в 0x757E4B32 в OpenCV_Test.exe: исключение Microsoft C++: cv :: Исключение в ячейке памяти 0x00E5EB10.

Необработанное исключение в 0x757E4B32 в OpenCV_Test.exe: исключение Microsoft C++: cv :: Исключение в ячейке памяти 0x00E5EB10.

Исключение из первого шанса в 0x0F202BD6 (opencv_highgui247d.dll) в OpenCV_Test.exe: 0xC0000005: Доступ к определению места нарушения доступа 0x00000018.

Необработанное исключение в 0x0F202BD6 (opencv_highgui247d.dll) в OpenCV_Test.exe: 0xC0000005: Доступ к чтению с ошибкой 0x00000018.

Исключение из первого шанса в 0x0F202BD6 (opencv_highgui247d.dll) в OpenCV_Test.exe: 0xC0000005: Доступ к определению места нарушения доступа 0x00000018.

Необработанное исключение в 0x0F202BD6 (opencv_highgui247d.dll) в OpenCV_Test.exe: 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;
}
  • 0
    К сожалению, это сообщение об ошибке не очень полезно. Это действительно все, что у тебя есть? Можете ли вы использовать отладочную сборку OpenCV? Вы компилируете с отладочными символами?
  • 0
    Ваш код выглядит хорошо. Не могли бы вы попробовать использовать VS 2012 или 2010 ..? В VS 2013 произошли некоторые изменения, и OpenCV еще не адаптировался.
Показать ещё 3 комментария
Теги:
opencv
computer-vision

1 ответ

0

Несмотря на то, что многие проблемы могут быть проблемой, наиболее вероятной проблемой является то, что изображение не может быть найдено.

Вы можете убедиться, img.jpeg полный путь к img.jpeg вместо относительного пути, который у вас есть сейчас.

  • 0
    Я пытался сделать это, но ничего не изменилось

Ещё вопросы

Сообщество Overcoder
Наверх
Меню