OpenCV项目代码实现
随着 OpenCV 版本升级,部分 C API 接口已移除,影响 objdetect、photo、videoio、imgcodecs 和 calib3d 模块。OpenCV 3.x 版本需向 CMake 传递参数 -DENABLE_CXX11=ON 以使用 C++11,而 4.0 版本默认启用 C++11。在 C++11 中,手工实现的 cv::String 和 cv::Ptr 已分别由标准库 std::string 和 std::shared_ptr 替代。cv::String == std::string,cv::Ptr 是轻量封装的 std::shared_ptr。Linux/BSD 系统上,cv::parallel_for_ 现已使用 std::threads 代替 pthreads。
DNN 模块改动:
- 增加 FP16 基础支持(新增 CV_16F 类型)。
- 添加对 Mask-RCNN 模型的支持。
- 将 ONNX 解析器纳入 OpenCV DNN 模块,支持多种分类网络(如 AlexNet)。
用户评论