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

本文介绍了一个使用C++和OpenCV库加载并显示图像的基本程序。通过命令行参数传递图像路径,程序能够读取图像文件,并在窗口中展示出来。如果图像未能成功加载,则程序会输出提示信息。

#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]固定表示为项目工程的当前目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值