【问题标题】:OpenCV performance in different languages不同语言的 OpenCV 性能
【发布时间】:2011-01-26 19:54:07
【问题描述】:

我正在使用 OpenCV 为一个涉及实时相机数据处理的业余项目做一些原型设计。我想知道当我弄清楚这一切时是否值得努力在 C 或 C++ 中重新实现它,或者是否可以预期没有显着的性能提升。该程序基本上链接了 OpenCV 函数,因此无论如何主要的工作都应该在本机代码中完成。

【问题讨论】:

  • 这实际上取决于您可以将多少处理推向 OpenCV,但基本上如果您不单独触摸像素(或任何其他非常小的功能),您应该没问题。跨度>

标签: c++ python c performance opencv


【解决方案1】:

OpenCV 曾经使用 IPP,速度非常快。但是,OpenCV 2.0 没有。您可以使用 IPP 自定义 OpenCV,例如颜色转换例程。

【讨论】:

  • IPP 不是免费的,OpenCV 2.0 包括 IPP 支持。
【解决方案2】:

您已经很好地回答了自己的问题。大多数昂贵的计算应该在 OpenCV 库中,因此与您使用的语言无关。

如果您真的关心效率,您可以分析您的代码并确认确实如此。如果需要,您的自定义处理函数(如果有)可以用 C/C++ 编码并通过您选择的方法(例如:boost-python)在 python 中公开,以遵循相同的方法。

但根据我的经验,python 可以很好地作为这种用途的“组合”工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多