argc 和 argv 经典实例

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;
}

【OpenCV】9th-关于argc相关推荐

  1. 【OpenCV】OpenCV函数精讲之 -- argc 和argv参数

    argc和argv这两个参数一般在用命令行编译程序时有用. 主函数main中变量(int argc, 插入 *argv[])的含义: int main(int argc, char *argv[]) ...

  2. C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明

    带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...

  3. OpenCV 笔记(02)— 图像显示、保存、腐蚀、模糊、canny 边缘检测(imread、imshow、namedWindow、imwrite)

    OpenCV 提供两种用户界面选项: 基于原生用户界面的基本界面,适用于 Mac OS X 的 cocoa 或 carbon,以及适用于 Linux 或 Windows 用户界面的 GTK ,这些界面 ...

  4. 用OpenCV进行摄像机标定

    用OpenCV进行摄像机标定 照相机已经存在很长时间了.然而,随着廉价针孔相机在20世纪末的引入,日常生活中变得司空见惯.不幸的是,这种廉价伴随着它的代价:显著的扭曲.幸运的是,这些常数,通过校准和一 ...

  5. OpenCV读写图像文件解析

    OpenCV读写图像文件解析 imdecode 从内存中的缓冲区读取图像. C++: Mat imdecode(InputArray buf, int flags) C++: Mat imdecode ...

  6. 【Opencv】直方图函数 calchist()

    calchist函数需要包含头文件 #include <opencv2/imgproc/imgproc.hpp> 函数声明(三个重载 calchist函数): //! computes t ...

  7. OpenCV图像序列生成视频,MATLAB图像生成avi视频,image2video。

    讲解如何利用OpenCV合成avi格式视频. 在处理图像和视频的过程中,通常会遇到将视频转换成图像处理,或者将处理完的图像合成原视频.在基于视频的处理过程中,通常都是先将视频转换为每一帧图像,然后基于 ...

  8. OpenCV(十四)图像阈值

    目录 一.基础理论 1.二进制阈值化 2.反二进制阈值化 3.截断阈值化 4.阈值化为0 5.反阈值化为0 函数 代码 效果 参考答案 一.基础理论 在二维数字图像中,其每个像素点对应了不同的像素值, ...

  9. OpenCV读写xml和yml文件

    有时候我们处理完图像后需要保存一下数据到文件上,以供下一步的处理.一个比较广泛的需求场景就是:我们对一幅图像进行特征提取之后,需要把特征点信息保存到文件上,以供后面的机器学习分类操作.那么如果遇到这样 ...

最新文章

  1. spec 2016使用
  2. PV-RAFT:用于点云场景流估计的点体素相关场(CVPR2021)
  3. eclipse 设置 按键提示
  4. Hinton领衔谷歌大脑新研究,拯救被认成步枪的乌龟
  5. lintcode-76-最长上升子序列
  6. java输出希腊字符表,希腊字母unicode表
  7. 一些常见文件加密软件的破解方法
  8. php uploadify下载,JQuery上传插件Uploadify的下载与讲解
  9. 怎么用计算机弹春天在哪里,春天在哪里
  10. [USACO Section 4.4]追查坏牛奶Pollutant Control (最小割)
  11. Python实现FFT及IFFT
  12. Java中OutOfMemoryError(内存溢出)和Tomcat进程假死崩溃
  13. 柠季这杯“催熟”的茶,你会喝几次?
  14. Visual Saliency Transformer 读后感
  15. 员工晒出60后、70后、80后、90后辞职原因,80后回复:我不服
  16. PC端网页特效 | 常见网页特效案例
  17. HMM 训练 鲍姆-韦尔奇算法(Baum-Welch)
  18. Allocate exception for servlet XXX 基本异常
  19. 网摘:WINDOWS所有系统文件的用途
  20. 闲谈IPv6-IPv6对移动性的天然支持

热门文章

  1. 创建BundleID唯一标示符App IDs(又称套装id,appid,BundleID,包名)
  2. 阿里日、阿里人、阿里公益,马云一年完成的75个公益时
  3. 智慧政务大数据平台解决方案
  4. C++类:this指针
  5. PS工具栏之【选择工具栏和编辑工具栏】矩形和椭圆的使用技巧
  6. nanomsg.nng 在windows下的安装
  7. css3 div跳动动画_CSS3实现闪烁动画效果
  8. CISAW安全集成考试有了新变化
  9. 2022年竞赛打榜,神经网络还是干不过树模型??
  10. 2路归并排序算法(C语言)