vs2010 命令行参数的简单写法

简介:

谢谢师兄告诉的方法,可以写到播客里面。。

在工程属性页的“调试”一栏里面,可以将命令参数当做dos cmd窗口下的命令行输入,



顺便附上代码吧,这个代码是opencv官方样例里面的:

#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/video/background_segm.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdio.h>

using namespace std;
using namespace cv;

static void help()
{
	printf("\nDo background segmentation, especially demonstrating the use of cvUpdateBGStatModel().\n"
		"Learns the background at the start and then segments.\n"
		"Learning is togged by the space key. Will read from file or camera\n"
		"Usage: \n"
		"			./bgfg_segm [--camera]=<use camera, if this key is present>, [--file_name]=<path to movie file> \n\n");
}

const char* keys =
{
	"{c |camera   |true    | use camera or not}"
	"{fn|file_name|tree.avi | movie file             }"
};

//this is a sample for foreground detection functions
int main(int argc, const char** argv)
{
	help();

	CommandLineParser parser(argc, argv, keys);
	bool useCamera = parser.get<bool>("camera");
	string file = parser.get<string>("file_name");
	VideoCapture cap;
	bool update_bg_model = true;

	if( useCamera )
		cap.open(0);
	else
		cap.open(file.c_str());
	parser.printParams();

	if( !cap.isOpened() )
	{
		printf("can not open camera or video file\n");
		return -1;
	}

	namedWindow("image", CV_WINDOW_NORMAL);
	namedWindow("foreground mask", CV_WINDOW_NORMAL);
	namedWindow("foreground image", CV_WINDOW_NORMAL);
	namedWindow("mean background image", CV_WINDOW_NORMAL);

	BackgroundSubtractorMOG2 bg_model(20,5,true);//(100, 3, 0.3, 5);

	Mat img, fgmask, fgimg;

	for(;;)
	{
		cap >> img;

		if( img.empty() )
			break;

		//cvtColor(_img, img, COLOR_BGR2GRAY);

		if( fgimg.empty() )
			fgimg.create(img.size(), img.type());

		//update the model
		bg_model(img, fgmask, update_bg_model ? 0.5 : 0);

		fgimg = Scalar::all(0);
		img.copyTo(fgimg, fgmask);

		Mat bgimg;
		bg_model.getBackgroundImage(bgimg);

		imshow("image", img);
		imshow("foreground mask", fgmask);
		imshow("foreground image", fgimg);
		if(!bgimg.empty())
			imshow("mean background image", bgimg );

		char k = (char)waitKey(30);
		if( k == 27 ) break;
		if( k == ' ' )
		{
			update_bg_model = !update_bg_model;
			if(update_bg_model)
				printf("Background update is on\n");
			else
				printf("Background update is off\n");
		}
	}

	return 0;
}




相关文章
|
5月前
|
存储 API C语言
C语言函数大全--e开头的函数
【6月更文挑战第6天】本篇介绍 C语言中 e开头的函数【C语言函数大全】
66 16
C语言函数大全--e开头的函数
|
5月前
|
存储 API C语言
C语言函数大全--f开头的函数(上)
【6月更文挑战第7天】本篇介绍 C语言中 f 开头的函数(上篇)【C语言函数大全】
64 3
C语言函数大全--f开头的函数(上)
|
5月前
|
存储 API C语言
C语言函数大全--b开头的函数
【6月更文挑战第2天】本篇介绍 C语言中 b开头的函数【C语言函数大全】
48 7
C语言函数大全--b开头的函数
|
5月前
|
程序员 API C语言
C语言函数大全--c开头的函数
【6月更文挑战第4天】本篇介绍 C语言中 c开头的函数【C语言函数大全】
65 2
C语言函数大全--c开头的函数
|
5月前
|
存储 Linux Serverless
C语言函数大全--d开头的函数
【6月更文挑战第5天】本篇介绍 C语言中 d开头的函数【C语言函数大全】
64 1
C语言函数大全--d开头的函数
|
5月前
|
C语言 存储 编译器
C语言函数大全--a开头的函数
【6月更文挑战第1天】本篇介绍 C语言中 a开头的函数【C语言函数大全】
59 2
C语言函数大全--a开头的函数
|
Unix Shell
shell指定参数名传参
shell指定参数名传参
212 0
|
Shell
SHELL中函数的写法、调用、参数、返回值代码范例
SHELL中函数的写法、调用、参数、返回值代码范例
124 0
定义带参数的C宏,方便输出调试信息
定义带参数的C宏,方便输出调试信息
69 0
|
Python
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(下)
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(下)
206 0
Python - 函数参数之必传参数、默认参数、可变参数、关键字参数的详细使用(下)