opencv的源代码的各个模块的作用介绍和如何通过opencv来设置摄像头的一些参数(为了参数能生效,应当在声明capture后就马上设置,各个参数的意义)
2016-08-23 09:57
531 查看
A、学习opencv的同学应当都会遇到过在设置摄像头的分辨率时,好像opencv的set'函数没有起作用的感觉,其是这不是函数的问题,而是当我们太慢设置时,摄像头的参数会被置为默认参数。其应当如下:
参数的类型与各个的意义:
CV_CAP_PROP_POS_MSEC 视频当前点的毫秒值或视频捕捉的时间戳
CV_CAP_PROP_POS_FRAMES 下次将被捕获的0基索引的帧
CV_CAP_PROP_POS_AVI_RATIO 视频文件的相关位置: 0 - start of the film, 1 - end of the film.
CV_CAP_PROP_FRAME_WIDTH 视频流帧的宽度
CV_CAP_PROP_FRAME_HEIGHT 视频流帧的高.
CV_CAP_PROP_FPS 帧率.
CV_CAP_PROP_FOURCC 4字符编码的编码器.
CV_CAP_PROP_FRAME_COUNT 视频文件的帧数.
CV_CAP_PROP_FORMAT 由retrieve()返回矩阵对象的格式 .
CV_CAP_PROP_MODE 后端指定值指示当前捕捉的模式.
CV_CAP_PROP_BRIGHTNESS 图像亮度 (只对摄像头).
CV_CAP_PROP_CONTRAST 图像对比度 (only for cameras).
CV_CAP_PROP_SATURATION 图像饱和度 (only for cameras).
CV_CAP_PROP_HUE 色调 (only for cameras).
CV_CAP_PROP_GAIN 增益(only for cameras).
CV_CAP_PROP_EXPOSURE 曝光(only for cameras).
CV_CAP_PROP_CONVERT_RGB 布尔型标记图像是否应该被转换为RGB.
CV_CAP_PROP_WHITE_BALANCE 白平衡(目前不支持)
CV_CAP_PROP_RECTIFICATION 立体相机的矫正标记(note: only supported by DC1394 v 2.x backend currently)
1.总览图:
2.各个模块介绍:
/* 基础库 */
1,opencv_core(链接) ,opencv最基础的库。包含exception,point,rect,size,slice,vector,matrix,image等数据结构,和相应的操作函数,已经一些基础算法;
2,opencv_highgui(链接),opencv关于UI以及IO的库。包含各GUI组件,基于vfw/dshow/ffmpeg等库的video输入输出库;
3,opencv_imgproc(链接),opencv图像处理库。包含各种图像处理算法;
/* 进阶库 */
4,opencv_ml(链接),该模块为opencv的机器学习(machine learning,ml)代码库;
5,opencv_nonfree(链接),顾名思义,这个模块不是free的,主要包含SIFT和SURF两个算法;
6,opencv_objdetect(链接),该库用于目标检测;
7,opencv_features2d(链接),该库用于2D特征检测,描述与匹配;
8,opencv_flann(链接),Fast Library for Approximate Nearest Neighbors (FLANN)算法库,最邻近算法;
9,opencv_bioinspired(链接),该库是基于仿生学的图像/视频处理库,目前包含模拟人类视网膜的算法;
/* 最新加入算法 */
10,opencv_contrib(链接),该库为最新加入opencv的算法;
/* 图像应用算法 */
11,opencv_photo(链接),该库用于数码照片的处理,处于发展中,目前包括照片去水印,去噪算法;
12,opencv_stitching(链接),该库用于图像拼接;
13,opencv_superres(链接),该库用于图像超分辨率重建,即通过算法提高原有图像的分辨率,利用一系列低分辨率的图像来得到一幅高分辨率的图像;
/* 视频应用算法 */
14,opencv_videostab(链接),该库用于视频的晃动稳定;
15,opencv_video(链接),该库用于视频相关的算法,如运动检测,目标追踪,背景分离等;
/* 3D应用算法 */
16,opencv_calib3d(链接),该库用于3D重建,姿态估计,摄像机标定;
/* 单元测试库 */
17,opencv_ts(链接),用于单元测试的测试库;
/* 并行加速 */
18,opencv_gpu*(链接),基于Gpu并行加速的算法库;
19,opencv_ocl(链接),基于OpenCL并行优化的代码库;
/* 废弃库,仅用于兼容性 */
20,opencv_legacy(链接),顾名思义,该模块是用于兼容以前的opencv代码而设立的。 如果你希望用最新的opencv代码和特性,请勿使用该模块;
3.测试:
1,tests accuracy
各个模块的单元测试,回归测试。
2,tests performance
各个模块的性能测试。
4.扩展:
1,bindings
提供对包括python在内的编程语言的绑定扩展,使得非C/C++程序员也能使用OpenCV。
5.程序:
1,applications
OpenCV自带的一些实用工具,包括haartraining训练等。
参数的类型与各个的意义:
CV_CAP_PROP_POS_MSEC 视频当前点的毫秒值或视频捕捉的时间戳
CV_CAP_PROP_POS_FRAMES 下次将被捕获的0基索引的帧
CV_CAP_PROP_POS_AVI_RATIO 视频文件的相关位置: 0 - start of the film, 1 - end of the film.
CV_CAP_PROP_FRAME_WIDTH 视频流帧的宽度
CV_CAP_PROP_FRAME_HEIGHT 视频流帧的高.
CV_CAP_PROP_FPS 帧率.
CV_CAP_PROP_FOURCC 4字符编码的编码器.
CV_CAP_PROP_FRAME_COUNT 视频文件的帧数.
CV_CAP_PROP_FORMAT 由retrieve()返回矩阵对象的格式 .
CV_CAP_PROP_MODE 后端指定值指示当前捕捉的模式.
CV_CAP_PROP_BRIGHTNESS 图像亮度 (只对摄像头).
CV_CAP_PROP_CONTRAST 图像对比度 (only for cameras).
CV_CAP_PROP_SATURATION 图像饱和度 (only for cameras).
CV_CAP_PROP_HUE 色调 (only for cameras).
CV_CAP_PROP_GAIN 增益(only for cameras).
CV_CAP_PROP_EXPOSURE 曝光(only for cameras).
CV_CAP_PROP_CONVERT_RGB 布尔型标记图像是否应该被转换为RGB.
CV_CAP_PROP_WHITE_BALANCE 白平衡(目前不支持)
CV_CAP_PROP_RECTIFICATION 立体相机的矫正标记(note: only supported by DC1394 v 2.x backend currently)
1.总览图:
2.各个模块介绍:
/* 基础库 */
1,opencv_core(链接) ,opencv最基础的库。包含exception,point,rect,size,slice,vector,matrix,image等数据结构,和相应的操作函数,已经一些基础算法;
2,opencv_highgui(链接),opencv关于UI以及IO的库。包含各GUI组件,基于vfw/dshow/ffmpeg等库的video输入输出库;
3,opencv_imgproc(链接),opencv图像处理库。包含各种图像处理算法;
/* 进阶库 */
4,opencv_ml(链接),该模块为opencv的机器学习(machine learning,ml)代码库;
5,opencv_nonfree(链接),顾名思义,这个模块不是free的,主要包含SIFT和SURF两个算法;
6,opencv_objdetect(链接),该库用于目标检测;
7,opencv_features2d(链接),该库用于2D特征检测,描述与匹配;
8,opencv_flann(链接),Fast Library for Approximate Nearest Neighbors (FLANN)算法库,最邻近算法;
9,opencv_bioinspired(链接),该库是基于仿生学的图像/视频处理库,目前包含模拟人类视网膜的算法;
/* 最新加入算法 */
10,opencv_contrib(链接),该库为最新加入opencv的算法;
/* 图像应用算法 */
11,opencv_photo(链接),该库用于数码照片的处理,处于发展中,目前包括照片去水印,去噪算法;
12,opencv_stitching(链接),该库用于图像拼接;
13,opencv_superres(链接),该库用于图像超分辨率重建,即通过算法提高原有图像的分辨率,利用一系列低分辨率的图像来得到一幅高分辨率的图像;
/* 视频应用算法 */
14,opencv_videostab(链接),该库用于视频的晃动稳定;
15,opencv_video(链接),该库用于视频相关的算法,如运动检测,目标追踪,背景分离等;
/* 3D应用算法 */
16,opencv_calib3d(链接),该库用于3D重建,姿态估计,摄像机标定;
/* 单元测试库 */
17,opencv_ts(链接),用于单元测试的测试库;
/* 并行加速 */
18,opencv_gpu*(链接),基于Gpu并行加速的算法库;
19,opencv_ocl(链接),基于OpenCL并行优化的代码库;
/* 废弃库,仅用于兼容性 */
20,opencv_legacy(链接),顾名思义,该模块是用于兼容以前的opencv代码而设立的。 如果你希望用最新的opencv代码和特性,请勿使用该模块;
3.测试:
1,tests accuracy
各个模块的单元测试,回归测试。
2,tests performance
各个模块的性能测试。
4.扩展:
1,bindings
提供对包括python在内的编程语言的绑定扩展,使得非C/C++程序员也能使用OpenCV。
5.程序:
1,applications
OpenCV自带的一些实用工具,包括haartraining训练等。
相关文章推荐
- 1.1.3-学习Opencv与MFC混合编程之---画图工具 通过对话框进行工具的参数设置 画曲线 绘图校正
- 如何编程动态改变IE的代理服务器设置, 并且使之马上生效!
- Amber中的NMR restraint中的一些参数的设置的意义
- Oracle中一些设置参数的意义
- OpenCv设置摄像头参数/获得摄像头参数值
- 如何编程动态改变IE的代理服务器设置, 并且使之马上生效!
- 如何在JSP页面上直接获取url的参数呢(不通过controller设置)?
- 如何编程动态改变IE的代理服务器设置, 并且使之马上生效! - VC
- 《OpenCV设置和获取摄像头参数》
- 内核子系统或设备驱动可以直接编译到内核,也可以编译成模块,如果编译到内核,可以使用前一节介绍的方法通过内核启动参数来向它们传递参数,如果编译成模块,则可以通过命令行在插入模块时传递参数,或者在运行时,
- 数据库连接池介绍、主要参数设置、作用
- opencv2-摄像头获取图像相关参数设置
- 简单介绍一下Spring / java中Spring框架7大核心模块的作用,如何在面试中侃侃而谈?/ Spring体系常用项目一览
- 如何编程动态改变IE的代理服务器设置, 并且使之马上生效
- Amber中的NMR restraint中的一些参数的设置的意义
- 1.1.3-学习Opencv与MFC混合编程之---画图工具 通过对话框进行工具的参数设置 画曲线 绘图校正
- 如何通过代码设置TextView的Margin参数--TextView篇
- Betaflight通过OSD设置摄像头参数(F*V Camera Control)
- python通过getopt模块如何获取执行的命令参数详解
- 1.1.3-学习Opencv与MFC混合编程之---画图工具 通过对话框进行工具的参数设置 画曲线 绘图校正