对于图像处理,我倾向于使用python来加速我的工作流程。但是如果缺少功能而你只找到一个用c ++编写的库呢? 对于这种特殊情况,可以write a c++ extension并在python中导入它。扩展依赖于openCV,它将被捆绑到扩展中。但python已经可以自己使用openCV了。所以我最终会在我的程序中使用2个版本的openCV。有办法解决这个问题吗?
答案 0 :(得分:0)
我不确定我明白你的意思。所以你有第三个带有C ++的库,它有一些OpenCV中缺少的功能。然后,您希望使用OpenCV中的Python API与Python中的此库进行通信。您链接的扩展只是一种在C ++程序中包含python的方法,并且不一定需要OpenCV。第三个库是否也使用OpenCV?
一般来说,你可以说: 如果您不修改OpenCV,则不需要两个版本。你安装一个,只需要确保使用OpenCV的另一个库链接到你在构建它时在Python API中使用的版本。
如果您确实修改了OpenCV,您应该自己使用您的更改进行构建,然后使用此自构建OpenCV中的Python API在您的应用程序中使用。