私は OpenCV の単純な Hello World を作成しようとしていますが、なぜそれが機能しないのかについてのアイデアが不足しています。
このコードをコンパイルして実行すると:
#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を使用すると、同じ種類のウィンドウが表示され、無効なファイル名を入力すると、非常に小さなウィンドウが表示されます(予想通り)。
Windows 7 Professional で Visual Studio 2008 を使用しています。
ほとんどのサンプル プログラムは正常に動作するように見えるので、そのコードがサンプル jpg を正常にロードする方法について二重に混乱していますが、上記のコードでは動作しません (サンプル jpeg を試しても)。
アップデート
コンパイルによって生成された実行可能ファイルは正常に動作しますが、Visual Studio 2008 デバッガーは、デバッガーを実行しようとするたびに null ポインターを img に読み込みます (ファイルの場所が暗黙的か明示的かに関係なく)。