OpenCV2.2参考手册:核心功能与数组操作
需积分: 10 80 浏览量
更新于2024-07-29
收藏 6.55MB PDF 举报
"该资源是OpenCV 2.2的参考手册,包含了对OpenCV库中各个函数的详细说明,涵盖了基本结构、数组操作等多个方面。"
OpenCV(开源计算机视觉库)是一个广泛用于图像处理和计算机视觉领域的库,它提供了大量的函数和类来支持图像读取、显示、处理、分析以及机器学习任务。这份OpenCV 2.2的参考手册详细阐述了OpenCV的核心功能,包括基本结构和数组操作等。
1. 基本结构:
- **CvPoint**: 用于表示2D坐标点的结构体。
- **CvPoint2D32f, CvPoint3D32f**: 浮点数表示的2D和3D点。
- **CvPoint2D64f, CvPoint3D64f**: 双精度浮点数表示的2D和3D点。
- **CvSize**: 表示图像尺寸或区域大小的结构体。
- **CvSize2D32f**: 浮点数表示的图像尺寸。
- **CvRect**: 用于表示矩形区域的结构体。
- **CvScalar**: 四个元素的标量结构,通常用于表示颜色值或计算结果。
- **CvTermCriteria**: 用于迭代终止条件的结构,常用于优化算法如高斯金字塔下采样。
- **CvMat**: 二维数组,用于存储图像或其他数据。
- **CvMatND**: 多维数组,支持任意维度的数据存储。
- **CvSparseMat**: 用于存储稀疏矩阵的结构体。
- **IplImage**: IPL(Intel Performance Primitives)图像结构,OpenCV早期版本中的图像表示。
- **CvArr**: 模板类,可以是任何OpenCV数据结构的通用指针,如CvMat或IplImage。
2. 数组操作:
- **cv::AbsDiff**: 计算两个数组元素之间的绝对差值。
- **cv::AbsDiffS**: 对数组元素与常数值计算绝对差值。
- **cv::Add**: 将两个数组相加。
- **cv::AddS**: 一个数组与常数值相加。
- **cv::AddWeighted**: 两个数组按权重相加。
- **cv::And**: 逻辑与操作,将两个数组的对应元素进行按位与运算。
- **cv::AndS**: 一个数组与常数值进行按位与运算。
- **cv::Avg**: 计算数组的平均值。
- **cv::AvgSdv**: 计算数组的平均值和标准差。
- **cv::CalcCovarMatrix**: 计算样本集的协方差矩阵。
- **cv::CartToPolar**: 平面直角坐标转换为极坐标。
- **cv::Cbrt**: 计算数组元素的立方根。
- **cv::ClearND**: 清空多维数组的所有元素。
- **cv::CloneImage**: 复制图像数据。
- **cv::CloneMat**: 复制二维数组(CvMat)。
- **cv::CloneMatND**: 复制多维数组(CvMatND)。
- **cv::CloneSparseMat**: 复制稀疏矩阵。
- **cv::Cmp**: 比较两个数组的元素。
- **cv::CmpS**: 比较数组元素与常数值。
- **cv::ConvertScale**: 转换并缩放数组元素的值。
- **cv::ConvertScaleAbs**: 转换并缩放数组元素,结果为绝对值。
- **cv::CvtScaleAbs**: 类似于ConvertScaleAbs,但输入和输出都是整数类型。
- **cv::Copy**: 复制数组数据。
- **cv::CountNonZero**: 统计数组中非零元素的数量。
- **cv::CreateData**: 创建数据结构。
- **cv::CreateImage**: 创建IplImage对象。
- **cv::CreateImageHeader**: 创建IplImage头信息。
- **cv::CreateMat**: 创建二维数组(CvMat)。
- **cv::CreateMatHeader**: 创建二维数组头信息。
- **cv::CreateMatND**: 创建多维数组(CvMatND)。
- **cv::CreateMatNDHeader**: 创建多维数组头信息。
- **cv::CreateSparseMat**: 创建稀疏矩阵。
- **cv::CrossProduct**: 计算两个向量的叉积。
- **CvtP**: 该函数可能表示其他未列出的转换操作,如颜色空间转换。
这份OpenCV 2.2参考手册对于理解OpenCV的核心功能及其在图像处理中的应用至关重要,无论是初学者还是有经验的开发者,都可以从中找到详细的函数使用指南和示例。
2021-09-11 上传
2014-03-13 上传
2022-09-21 上传
2022-09-20 上传
2023-11-16 上传
fdl19881
- 粉丝: 286
- 资源: 8
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫