int main(int argc, char *argv[])中argc和argv的解释
来源:互联网 发布:大数据工资一般多少 编辑:程序博客网 时间:2024/05/22 13:50
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>
#pragma comment(lib, "cv.lib")
#pragma comment(lib, "cxcore.lib")
#pragma comment(lib, "highgui.lib")
int main(int argc, char *argv[])
{
IplImage* img = 0;
int height,width,step,channels;
uchar *data;
int i,j,k;
if(argc<3)
{
printf("Usage: main <image-file-name>\n\7");
exit(0);
}
// 载入图像
img=cvLoadImage(argv[1],-1);
if(!img)
{
printf("Could not load image file: %s\n",argv[2]);
exit(0);
}
// 获取图像信息
height = img->height;
width = img->width;
step = img->widthStep;
channels = img->nChannels;
data = (uchar *)img->imageData;
printf("Processing a %dx%d image with %d channels\n",height,width,channels);
// 创建窗口
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
cvMoveWindow("mainWin", 100, 100);
// 反转图像
for(i=0;i<height;i++) for(j=0;j<width;j++) for(k=0;k<channels;k++)
data[i*step+j*channels+k]=255-data[i*step+j*channels+k];
// 显示图像
cvShowImage("mainWin", img );
cvWaitKey(0);
cvReleaseImage(&img );
return 0;
}
在opencv的编程中经常使用上述main函数的使用方式
其中argc代表:输入的参数个数
其中argv代表:此可执行文件的存储路径、程序变量
例如:你在D盘下建立了一个工程,并命名为cvshow,同时在此工程下建立了一个名为cvshow的cpp源文件,
当执行程序是将在Debug文件夹下生成show.exe可执行文件,
当然Debug文件位于工程cvshow下,所以可执行文件show.exe的存储路径为D:\cvshow\Debug\show.exe,即argv[0]的值
argv[1]、argv[2]、argv[3]一次代表输入变量,变量以空格相隔开
实例:加入输入变量为:baboon.jpg lena.jpg那么,argc==2 argv[0]==D:\cvshow\Debug\show.exe argv[1]=baboon.jpg argv[2]==lena.jpg
变量的添加方法:Project-Setting-Debug-Pragram argument
变量之间用空格分开
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>
#pragma comment(lib, "cv.lib")
#pragma comment(lib, "cxcore.lib")
#pragma comment(lib, "highgui.lib")
int main(int argc, char *argv[])
{
IplImage* img = 0;
int height,width,step,channels;
uchar *data;
int i,j,k;
if(argc<3)
{
printf("Usage: main <image-file-name>\n\7");
exit(0);
}
// 载入图像
img=cvLoadImage(argv[1],-1);
if(!img)
{
printf("Could not load image file: %s\n",argv[2]);
exit(0);
}
// 获取图像信息
height = img->height;
width = img->width;
step = img->widthStep;
channels = img->nChannels;
data = (uchar *)img->imageData;
printf("Processing a %dx%d image with %d channels\n",height,width,channels);
// 创建窗口
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
cvMoveWindow("mainWin", 100, 100);
// 反转图像
for(i=0;i<height;i++) for(j=0;j<width;j++) for(k=0;k<channels;k++)
data[i*step+j*channels+k]=255-data[i*step+j*channels+k];
// 显示图像
cvShowImage("mainWin", img );
cvWaitKey(0);
cvReleaseImage(&img );
return 0;
}
在opencv的编程中经常使用上述main函数的使用方式
其中argc代表:输入的参数个数
其中argv代表:此可执行文件的存储路径、程序变量
例如:你在D盘下建立了一个工程,并命名为cvshow,同时在此工程下建立了一个名为cvshow的cpp源文件,
当执行程序是将在Debug文件夹下生成show.exe可执行文件,
当然Debug文件位于工程cvshow下,所以可执行文件show.exe的存储路径为D:\cvshow\Debug\show.exe,即argv[0]的值
argv[1]、argv[2]、argv[3]一次代表输入变量,变量以空格相隔开
实例:加入输入变量为:baboon.jpg lena.jpg那么,argc==2 argv[0]==D:\cvshow\Debug\show.exe argv[1]=baboon.jpg argv[2]==lena.jpg
变量的添加方法:Project-Setting-Debug-Pragram argument
变量之间用空格分开
0 0
- int main(int argc, char *argv[])中argc和argv的解释
- C++中int main(int argc, char *argv[])解释
- C语言中 main(int argc, char**argv)和main(int argc, char*argv[])
- main(int argc, char **argv)中argc和argv的具体含义
- main(int argc, char **argv)中argc和argv的具体含义,以及操作系统如何处理
- main(int argc,char **argv)
- main(int argc,char *argv[ ])
- main(int argc,char **argv)
- main(int argc, char **argv)
- main(int argc, char **argv)
- main(int argc,char *argv)
- main(int argc, char* argv[])
- main(int argc,char *argv[])
- int main(int argc,char *argv[])该函数中int argc和argv[]两个参数的理解你懂多少?
- main中int argc, char **argv 含义
- int main(int argc,char *argv[])中参数的意义
- int main(int argc,char *argv[])中参数的意义
- vs2010中int main( int argc, char * argv[] )的参数设置
- Kafka的副本策略——《Learning Apache Kafka》学习笔记(原书第三章第4节)
- Android开发,系统通讯录功能开发扩展资料汇总
- Android 静态加载第三发jar
- PLSQL(数据类型)
- 跨域问题总结
- int main(int argc, char *argv[])中argc和argv的解释
- OpenDaylight融合OpenStack架构分析
- Ubuntu下安装、配置FTP服务
- 什么样的情况才是最好的
- Android开发经验谈
- jQuery-easyUI的使用:基本组件的使用、使用组件的两种方式
- Dialog中隐藏软键盘
- Swift属性(Properties)
- Cocos开发中性能优化工具介绍之Xcode中Instruments工具使用