OpenCV2.2 API详解:核心功能与数组操作
需积分: 9 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++接口,使得代码更易于理解和使用。通过这些接口,开发者可以灵活地在不同的计算机视觉应用场景中实现自己的算法。
2013-09-15 上传
470 浏览量
2010-12-16 上传
点击了解资源详情
点击了解资源详情
2021-12-18 上传
2013-05-27 上传
2021-08-11 上传
点击了解资源详情
shcai_08
- 粉丝: 3
- 资源: 67
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案