argc是命令行总的参数个数
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数argc记录了用户在运行程序的命令行中输入的参数的个数。
char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数 argv[] 参数,数组里每个元素代表一个参数;
比如你输入
test a.c b.c t.c
则 argc = 4
argv[0] = “test” argv[1] = “a.c” argv[2] = “b.c” argv[3] = “t.c”
《学习opencv》P52,例3-12:用imageROI来增加某范围的像素
#include <cv.h>
#include <highgui.h>
// ch3_ex3_12 image_name x y width height add#
int main(int argc, char** argv)
{
IplImage* src;
cvNamedWindow("Example3_12_pre", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Example3_12_post", CV_WINDOW_AUTOSIZE);
src = cvLoadImage("F:\\Visual Studio\\text1\\1\\red.jpg", 1);
//if( argc == 7 && ((src=cvLoadImage(argv[1],1)) != 0 ))
//{
int x = 100;
int y = 100;
int width = 100;
int height = 100;
int add = 250;
cvShowImage("Example3_12_pre", src);
cvSetImageROI(src, cvRect(x, y, width, height));
cvAddS(src, cvScalar(add), src);
cvResetImageROI(src);
cvShowImage("Example3_12_post", src);
cvWaitKey();
//}
cvReleaseImage(&src);
cvDestroyWindow("Example3_12_pre");
cvDestroyWindow("Example3_12_post");
return 0;
}