我正在使用OpenCV进行一些原型设计,用于涉及处理实时相机数据的业余爱好项目。我想知道当我把它全部弄清楚或者如果没有预期到显着的性能提升时,是否值得用C或C ++重新实现它。该程序基本上链接了OpenCV函数,因此工作的主要部分应该以本机代码完成。
答案 0 :(得分:5)
你已经很好地回答了自己的问题。大多数昂贵的计算应该在OpenCV库中,因此独立于您使用的语言。
如果您真的关心效率,可以对代码进行分析并确认确实如此。如果需要,您的自定义处理函数(如果有的话)可以用C / C ++编码,并通过您选择的方法(例如:boost-python)在python中公开,以遵循相同的方法。
但根据我的经验,python可以很好地用作这种用途的“组合”工具。
答案 1 :(得分:0)
OpenCV过去常常使用IPP,速度非常快。但是,OpenCV 2.0没有。您可以使用IPP自定义OpenCV,例如颜色转换例程。