int main( int argc, char ** argv)在VS2008中的配置的一个实例

[cpp]  view plain copy
  1. <p>#include "cv.h"</p>#include "highgui.h"  
  2. #include <iostream>  
  3. #include <winbase.h>  
  4. using namespace std;  
  5.   
  6. int main( int argc, char ** argv)  
  7. {  
  8.     IplImage* img = cvLoadImage( argv[2] );  
  9.   
  10.   
  11.     cout<< "argumentNum = " << argc << endl;  
  12.     if ( img == NULL )  
  13.     {  
  14.         cout<< "....." << endl;  
  15.         Sleep( 10000 );  
  16.         return 0;  
  17.     }  
  18.   
  19.   
  20.     cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );  
  21.     cvShowImage( "Example1", img );  
  22.     cvWaitKey( 0 );  
  23.     cvReleaseImage( &img );  
  24.     cvDestroyWindow( "Example1" );  
  25.     return 1;  
  26. }  

argc表示参数个数

argv代表路径参数

以以上程序为例

在 project -> properties中Configuration Properties下拉目录中的Debugging-> Command Arguments可以进行argv[]的元素设置

如图所示。

int main( int argc, char ** argv)在VS2008中的配置的一个实例_第1张图片

使用以上参数之后,

[cpp]  view plain copy
  1. IplImage* img = cvLoadImage( argv[2] );  

中的argv[2]为数组第二个元素,系统将自动分配第二个E:\2.jpg给argv[2]。
相应的E:\1.jpg分配给argv[1]。
argv[0]固定表示为项目工程的当前目录

你可能感兴趣的:(int main( int argc, char ** argv)在VS2008中的配置的一个实例)