OpenCV API参考手册:Python与C++接口

需积分: 9 10 下载量 117 浏览量 更新于2024-07-28 收藏 6.28MB PDF 举报
"OPENCV API 是一个针对Python和C++等编程语言的参考手册,主要涵盖OpenCV库的核心功能。这份PDF文档是2010年12月发布的版本v2.2。内容包括基本结构、数组操作等多个模块,为开发者提供了详细的操作函数和数据类型的说明。" OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了大量的图像处理和计算机视觉的算法,支持多种编程语言,如Python、C++等。在OpenCV API中,核心功能(core functionality)是其基础部分,包括了基本的数据结构和对数组的操作。 1. 基本结构: - CvPoint:表示2D坐标点。 - CvPoint2D32f、CvPoint3D32f:分别表示浮点型的2D和3D坐标点。 - CvPoint2D64f、CvPoint3D64f:对应双精度浮点型的2D和3D坐标点。 - CvSize:表示图像尺寸或矩形大小。 - CvSize2D32f:浮点型的图像尺寸。 - CvRect:定义了一个矩形区域。 - CvScalar:用于表示颜色值或单个元素的向量。 - CvTermCriteria:终止准则,用于控制迭代过程,如在达到特定迭代次数或误差阈值时停止。 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等,涉及图像和矩阵的克隆;cv::Cmp、cv::CmpS进行比较操作;cv::ConvertScale、cv::ConvertScaleAbs、cv::CvtScaleAbs处理缩放和类型转换;cv::Copy进行复制操作;cv::CountNonZero统计非零元素;cv::CreateData、cv::CreateImage等创建图像和数组对象;cv::CrossProduct计算向量的叉乘。 这些函数和结构是OpenCV API的基础,它们使得开发者能够方便地处理图像、矩阵数据,进行各种图像处理任务,如图像的读取、显示、变换、滤波、特征检测、模式识别等。对于任何使用OpenCV的人来说,理解和熟练掌握这些基本结构和操作是至关重要的。