argc atoi argv, Opencv, C++
argc atoi argv, Opencv, C++
你能解释一下这是什么意思吗?
argc >= 3 ? atoi(argv[2]) : 40;
第二个问题:是否存在函数的自由 - 必要的参数,结构如下
CVAPI(void) cvAddS( const CvArr* src, CvScalar value, CvArr* dst,
const CvArr* mask CV_DEFAULT(NULL));
第一个片段使用三元运算符检查是否至少有两个参数(第一个是程序名,因此是条件中的3
),如果是,则表达式将第二个参数的值作为整数返回(atoi
将字符串转换为整数), 否则,表达式返回值 40
。
argc >= 3 ? atoi(argv[2]) : 40;
表示"如果 argc 大于或等于三个返回argv[2]
转换为整数,否则返回40
。返回"在前面的陈述中有点误导。实际上,表达式会根据条件解析为一件事或另一件事。
condition ? true_expr : false_expr
按照惯例,argc
将参数数传递给 main,argv
是一个包含这些参数的数组。 argv[0]
是可执行文件本身的名称,因此argv[1]
将是可执行文件名称后的第一个命令行参数。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- C++中的openCV Mat访问冲突
- OpenCV Android C++ imwrite not found
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- C++ OpenCV 卡尔曼滤波器构造函数错误
- 使用OpenCV和覆盆子上的多个网络摄像头拍摄延时摄影,出现多个V4L错误
- 如何使用OpenCV-C++编写*.mp4视频?
- Mingw-64 在构建和安装后不会编译 openCV 代码