我正在尝试为OpenCV制定一个简单的hello世界,但是为什么它不起作用的想法已经用完了.
当我编译并运行此代码时:
#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;
}
Run Code Online (Sandbox Code Playgroud)
我得到一个大约200x200的灰色框而不是指示的.jpg文件.如果我使用不同的jpg,我会得到相同类型的窗口,如果我输入一个无效的文件名,我会得到一个非常小的窗口(预期).
我在Windows 7 Professional下使用Visual Studio 2008.
大多数示例程序似乎工作正常,所以我更加困惑的是,代码如何加载样本jpgs就好了,但在上面的代码中它不起作用(甚至试过样本jpeg).
通过编译生成的可执行文件工作正常,但是每当我尝试运行调试器时,Visual Studio 2008调试器都会将空指针加载到img中 - 无论文件位置是隐式还是显式.