opencv介绍
来源:互联网 发布:电脑免费屏幕录像软件 编辑:程序博客网 时间:2024/05/21 10:10
模块
- core:简洁核心模块,基本函数,基本数据结构
- imgproc:图像处理模块,线性和非线性图像滤波,几何图像转换,颜色空间转换,直方图等。
- video:视频分析模块,运动估计,背景消除,物体跟踪算法
- calib3d:基本多视角几何算法,单体和立体相机的标定,对象姿势估计,双目立体匹配算法和元素的三维重建
- features2d:包含了显著特征检测算法,描述算子和算子匹配算法
- objdetect:物体检测和一些预定义的物体的检测(如人脸,眼睛,杯子,人,汽车等)
- ml:多种机器学习算法,如K均值,支持向量机和神经网络
- highgui:简单易用接口,有视频捕捉,图像和视频编码功能,简单UI接口,iOS的是其中一个子集
- gpu:GPU加速算法,iOS不可用
- ocl:OpenCL通用算法,iOS不可用
- 其它辅助模块,如用户贡献的算法
基础类和操作
OpenCV有几百个类,几个核心类可以参考文档:http://docs.opencv.org/modules/core/doc/core.html
cv::Mat:核心数据结构,可以用来表示N维矩阵,图像是2维矩阵的,cv::Mat是OpenCV中用的最多的。一个cv::Mat实例作用就是图像数据头,包含图像格式信息。图像中任一像素地址都可通过下面的指针运算得到:
uchar *pixelPtr = cvMat.data + rowIndex * cvMat.step[0] + colIndex * cvMat.step[1]
每个像素的数据格式可以通过type()方法获得,这些数据格式包括:
- 常用的每通道8位无符号整数的灰度图(1通道,CV_8UC1)
- 常用的彩色图(3通道,CV_8UC3)
- 不常用的CV_16SC3(每像素3通道,每通道使用16位有符号整数)
- 不常用的CV_64FC4(每像素4通道,每通道使用64位浮点数)
cv::Algorithm:很多算法的抽象基类。
阅读全文
0 0
- OpenCV介绍
- opencv介绍
- OPencv介绍
- opencv介绍
- opencv介绍
- Opencv介绍
- opencv介绍
- [opencv]opencv模块介绍
- openCV使用介绍
- OPENCV的介绍
- OPENCV的介绍
- OpenCV简单的介绍
- OpenCV直方图介绍
- OpenCV函数介绍
- OpenCV的介绍
- OpenCV直方图介绍
- OpenCV学习--cvTermCriteria介绍
- Opencv中的ROI介绍
- 百度无人车ApolloAuto使用入门
- bzoj 3626: [LNOI2014]LCA
- docker内部安装nginx
- 网络的吞吐量
- 自动化安装zookeeper脚本
- opencv介绍
- TCP 的那些事儿(下)
- ESP8266--MQTT--ESP_MQTT固件开发笔记(三)
- springboot+阿里云短信 找不到本地包 解决
- 2017年的总结与未来两年的规划
- android开发中junit单元测试实施步骤
- float(浮动)模型
- 技术大牛的博客文章
- Android apk 安装包损坏