《OpenCV3编程入门》学习笔记2 启程前的认知准备

第2章 启程前的认知准备

2.1 OpenCV 官方例程引导与赏析

位置:…\opencv\sources\samples\cpp

2.1.1彩色目标跟踪:Camshift
(Continuously Adaptive Mean-SHIFT 连续自适应的MeanShift算法)
程序用法:根据鼠标框选区域的色度光谱进行摄像头读入的视频目标跟踪
官方例程:…\OpenCV3.4.1\opencv\sources\samples\cpp\camshiftdemo.cpp

2.1.2光流:optical flow
运动图像分析,光流用来制定时变图像中模式的运动速度,当物品在运动时,在图像上对应点的亮度模式也在运动
官方例程:…\OpenCV3.4.1\opencv\sources\samples\cpp\tvl1_optical_flow.cpp

2.1.3 点追踪:lkdemo
自动启用摄像头,按键盘“r”键启动自动点追踪
官方例程:…\OpenCV3.4.1\opencv\sources\samples\cpp\lkdemo.cpp

2.1.4 人脸识别:objectDetection
使用objdetect模块检测摄像头视频流中的人脸
官方例程:…\OpenCV3.4.1\opencv\sources\samples\cpp\tutorial_code\objectDetection\

2.1.5 支持向量机引导
opencv机器学习模块中
官方例程1.使用CvSVM::train函数训练一个SVM分类器
官方例程2.讲解在训练数据线性不可分时,如何定义支持向量机的最优化问题

2.2 编译OpenCV源代码

CMake开源软件(crossplatform make):跨平台安装(编译)工具,可以通过简单的语句来描述所有平台的安装。
Cmake官网:http://www/cmake.org

2.3 “opencv.hpp”头文件

Opencv.hpp中已经包含OpenCV各模块的头文件,如“highgui.hpp”、“imgproc.hpp”、“features2d.hpp”等

2.4 命名规范约定

1.命名约定
在这里插入图片描述
2.匈牙利命名法:变量名=属性+类型+对象描述
在这里插入图片描述
3.关键字字母组合
在这里插入图片描述

2.5 argc 与 argv 参数

1.argc和agrv两个参数

一般在用命令行编译程序时有用,带形参的main函数,如main(int argc,char *argv[ ],char **env) 是UNIX、Linux、Mac OS操作系统中C/C++的main函数的标准写法。

arg(arguments):参数
agrc(argument counter):整数,用来统计运行程序时送给main函数的命令行参数的个数
argv(argument vertor):*argv[ ],字符串数组,用来存放指向字符串参数的指针数组,每一个元素指向一个参数。各成员含义:
argv[0]指向程序运行的全路径名
argv[1]指向在DOS命令行中执行程序名后的第一个字符串
argv[argc]为NULL

2.Visual Studio中main函数的几种写法

(1)返回值为整型带参 ,函数体内可以使用或不使用argc和argv

int main(int argc,char** argv){…}

(2)返回值为整型不带参,函数体内使用argc或argv,需要在【项目属性】->【配置属性】->【调试】->【命令参数】中指定参数值”1.jpg”,否则会报错

int main(int argc,char** argv){ Mat srcImage=imread(argv[1],1); … }

(3)返回值为void且不带参

int main(){…}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值