OpenCV2.2 API详解:核心功能与数组操作

需积分: 9 2 下载量 27 浏览量 更新于2024-07-23 收藏 6.28MB PDF 举报
"OpenCV2.2_API_接口说明 英文版" OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了众多用于处理图像和视频的函数和算法。OpenCV 2.2 API 接口说明详细列出了库中可用的结构、函数和操作,方便开发者进行图像处理、计算机视觉任务的开发。 核心功能模块(core.TheCoreFunctionality)包括基本结构,例如: - CvPoint:表示二维点,包含x和y坐标。 - CvPoint2D32f和CvPoint3D32f:浮点数表示的二维和三维点。 - CvPoint2D64f和CvPoint3D64f:双精度浮点数表示的二维和三维点。 - CvSize:表示图像的尺寸,包含宽度和高度。 - CvSize2D32f:浮点数表示的尺寸。 - CvRect:矩形结构,包含左上角点和尺寸。 - CvScalar:表示单个颜色值或标量。 - CvTermCriteria:用于设置迭代终止条件,常用于优化算法。 - CvMat:二维矩阵,常用于表示图像数据。 - CvMatND:多维矩阵。 - CvSparseMat:稀疏矩阵,处理大量零元素的情况。 - IplImage:旧版图像结构,兼容Intel的Image Processing Library。 - CvArr:抽象基类,代表任意类型的数组,可以是CvMat、IplImage等。 数组操作包括: - AbsDiff:计算两个数组之间的绝对差值。 - AbsDiffS:计算数组与常数值的绝对差值。 - Add:将两个数组相加。 - AddS:将数组与常数值相加。 - AddWeighted:按权重加权求和两个数组。 - And:位逻辑与操作。 - AndS:数组与常数值的位逻辑与。 - Avg:计算数组的平均值。 - AvgSdv:计算平均值和标准差。 - CalcCovarMatrix:计算协方差矩阵。 - CartToPolar:将笛卡尔坐标转换为极坐标。 - Cbrt:计算立方根。 - ClearND:清除多维数组中的元素。 - CloneImage和CloneMat:复制图像和矩阵,创建深度拷贝。 - CloneMatND和CloneSparseMat:复制多维矩阵和稀疏矩阵。 - Cmp:比较数组元素。 - CmpS:数组元素与常数值的比较。 - ConvertScale:按比例转换数组元素的值。 - ConvertScaleAbs:转换并取绝对值。 - CvtScaleAbs:同ConvertScaleAbs,但适用于旧版IplImage。 - Copy:复制数组到另一数组。 - CountNonZero:统计非零元素的数量。 - CreateData:创建数据内存。 - CreateImage:创建IplImage对象。 - CreateImageHeader:创建图像头信息。 - CreateMat:创建CvMat对象。 - CreateMatHeader:创建矩阵头信息。 - CreateMatND:创建多维矩阵。 - CreateMatNDHeader:创建多维矩阵头信息。 - CreateSparseMat:创建稀疏矩阵。 - CrossProduct:计算向量的叉乘。 这些函数和结构构成了OpenCV的核心,使得开发者能够执行诸如图像滤波、特征检测、图像变换、图像分割、物体识别等复杂的计算机视觉任务。OpenCV 2.2的API不仅提供了C接口,还有C++接口,使得代码更易于理解和使用。通过这些接口,开发者可以灵活地在不同的计算机视觉应用场景中实现自己的算法。