OpenCV文档阅读笔记 —— Introduction节
@(图像识别)[OpenCV文档阅读笔记]
[TOC]
原文:
- 名称空间:cv。
- 被OpenCV的函数和方法使用的数据结构,如:std::vector、Mat会被自动释放所使用的内存。
- OpenCV对自己的数据结构使用引用计数进行内存管理,如数据结构:Mat。
- OpenCV数据结构使用clone函数进行对象的完全拷贝。
- OpenCV提供一个智能指针类"Ptr",这个智能指针与std::shared_ptr类似,可以用它来管理"new"出来的内存。
- OpenCV在多数时候自动为函数的输出参数分配内存。
- OpenCV限制了对模板的使用,所以OpenCV可操作的基本数据类型有限。
- 通常算法越复杂,所支持的数据类型越少。
- 当一个函数的参数是一个可选的输入/输出数组但你不想传入数组时,你可以传入cv::noArray()。
- 错误处理:cv::Exception异常类用于捕捉OpenCV库中抛出的异常,这个异常类继承了std::Exception。
- OpenCV代码完全可重入。对于引用计数的操作使用架构特定的原子指令。