#include "cv.h"
#include "highgui.h"
#include <iostream>
#include <winbase.h>
using namespace std;
int main( int argc, char ** argv)
{
IplImage* img = cvLoadImage( argv[2] );
cout<< "argumentNum = " << argc << endl;
if ( img == NULL )
{
cout<< "....." << endl;
Sleep( 10000 );
return 0;
}
cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );
cvShowImage( "Example1", img );
cvWaitKey( 0 );
cvReleaseImage( &img );
cvDestroyWindow( "Example1" );
return 1;
}
argc表示参数个数
argv代表路径参数
以以上程序为例
在 project -> properties中Configuration Properties下拉目录中的Debugging-> Command Arguments可以进行argv[]的元素设置
如图所示。
使用以上参数之后,
IplImage* img = cvLoadImage( argv[2] );
中的argv[2]为数组第二个元素,系统将自动分配第二个E:\2.jpg给argv[2]。
相应的E:\1.jpg分配给argv[1]。
argv[0]固定表示为项目工程的当前目录