このサンプル cod を実行すると、実行時例外が発生します
#include "stdafx.h"
#include <iostream>
using namespace std;
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
int _tmain(int argc, char** argv)
{
//IplImage* img = cvLoadImage( "Walk1001.jpg" ,1 );
IplImage* img =cvLoadImage( argv[1] );
if(!img)
cout << "Could not open or find the image" << endl ;
cvNamedWindow( "Example1", 1 );
cvShowImage( "Example1", img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( "Example1" );
return 0;
}
このプログラムIplImage* img = cvLoadImage( "Walk1001.jpg" ,1 );
の代わりに 使用すると、正常に動作します。IplImage* img =cvLoadImage( argv[1] );
しかし、それ以外の場合はエラーが発生しました。
とは何ですかargv
。シンテックスを介してイメージがロードされる多くのプログラムにargv[]
出くわしました! この配列 ( argv[]
) の使用方法または他に何を使用しますか?