Я пытаюсь разработать простой приветственный мир для 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 файла получается серая коробка размером примерно 200х200. Если я использую другой jpg, я получаю такое же окно, а если я вставляю недопустимое имя файла, я получаю очень маленькое окно (ожидаемое).
Я использую Visual Studio 2008 под Windows 7 Professional.
Большинство примеров программ, кажется, работают нормально, поэтому я вдвойне сбит с толку тем, как этот код прекрасно загружает образцы jpg, но в приведенном выше коде он не работает (даже попробовал образец jpeg).
Обновлять
Исполняемые файлы, созданные путем компиляции, работают нормально, однако отладчик Visual Studio 2008 загружает нулевой указатель в img каждый раз, когда я пытаюсь запустить отладчик, независимо от того, является ли расположение файла неявным или явным.