导航

    蓝鲸ROS机器人论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 热门
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    OpenCV 2.X 和 OpenCV 3.X的区别是什么?

    技术交流
    1
    1
    4059
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • weijiz
      weijiz 最后由 编辑

      原文链接

      尽管3相对与2有一些功能上的增加,但是3和2最大的区别还是在速度上。
      最关键的不同在于OpenCV 3.x的API。几乎所有的OpenCV 3.X 方法都采用OpenCL加速了。所以所有的能够在GPU上运行的方法在性能上都会有10% - 230%的提升。你的代码所需要做的修改只是用UMat替换Mat。如果你想要在OpenCV 2.X 里面提升性能,你就要分别的触发 cv::ocl::* or cv::gpu::* 这些方法才行。

      如果你是Java开发者那就更好了,现在已经有经过包装的Java类可以使用了。

      内部组件的结构也发生了改变,但是从开发者的角度来说,只要修改对应的头文件就可以了。

      所以用3.X更好,3.X和2.X是不兼容的,不过可以很容易的移植过去。

      1 条回复 最后回复 回复 引用 0
      • 1 / 1
      • First post
        Last post
      Copyright © 2015-2023 BlueWhale community