我正在使用 OpenCV 为一个涉及实时相机数据处理的业余项目做一些原型(prototype)设计。我想知道当我弄清楚所有这些时,是否值得在 C 或 C++ 中重新实现它,或者是否可以预期不会有显着的性能提升。该程序基本上链接了 OpenCV 函数,因此工作的主要部分无论如何都应该在 native 代码中完成。
最佳答案
您已经很好地回答了自己的问题。大多数昂贵的计算应该在 OpenCV 库中进行,因此与您使用的语言无关。
如果您真的很关心效率,您可以分析您的代码并确认确实如此。如果需要,您的自定义处理函数(如果有)可以用 C/C++ 编码并通过您选择的方法(例如:boost-python)在 python 中公开,以遵循相同的方法。
但根据我的经验,python 作为这种用途的“组合”工具工作得很好。
关于c++ - 不同语言的 OpenCV 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2432792/