OpenCV2.2参考手册:核心功能与数组操作

需积分: 10 4 下载量 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的核心功能及其在图像处理中的应用至关重要,无论是初学者还是有经验的开发者,都可以从中找到详细的函数使用指南和示例。