Я пытаюсь создать простой привет мир для OpenCV, но у меня заканчиваются идеи, почему он не работает.
Когда я компилирую и запускаю этот код:
#include <cv.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
IplImage* img = cvLoadImage( "myjpeg.jpg" );
cvNamedWindow( "MyJPG", CV_WINDOW_AUTOSIZE );
cvShowImage("MyJPG", img);
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( "MyJPG" );
return 0;
}
Вместо указанного файла .jpg я получаю серую рамку размером около 200x200. Если я использую другой jpg, я получаю такое же окно, и если я добавляю неверное имя файла, я получаю очень маленькое окно (ожидаемое).
Я использую Visual Studio 2008 под Windows 7 Professional.
Кажется, что большинство примеров программ работают нормально, поэтому я вдвойне смущен тем, как этот код прекрасно загружает примеры jpgs, но в приведенном выше коде это не работает (даже пробовал пример jpeg).
Обновление
Исполняемые файлы, созданные компиляцией, работают нормально, однако отладчик Visual Studio 2008 загружает нулевой указатель в img каждый раз, когда я пытаюсь запустить отладчик - независимо от того, является ли местоположение файла неявным или явным.