从源代码编译后使OpenCV与python一起使用

时间:2019-05-07 16:50:47

标签: python python-3.x opencv

我在让OpenCV与python配合使用时遇到问题。我使用CMake从源代码进行编译,以便获得对SIFT模块的访问权限。每当我尝试使用openCV时,python都会返回“ No module named'cv2'”错误。当我使用pip进行安装时,它工作正常,但是没有SIFT。我的构建目录设置为环境变量,而我的bin目录位于系统路径中。没有构建问题,并且构建附带的应用程序运行良好。我还需要执行另一步骤,例如使用pip从已编译项目中安装吗?如何获取从源代码编译的openCV库,以使其可以通过python导入?

1 个答案:

答案 0 :(得分:0)

解决方案最终变得比我想要的更简单,更草率。我刚刚使用pip install opencv-contrib-python安装了常规发行版,然后进入了cv2的{​​{1}}文件夹中,替换了python扩展名(在我的情况下为Lib/site-packages。对于其他人可能有所不同)与我的CMake版本(cv2.cp36-win32.pyd)中的.pyd文件一起,并将所有内容从build/lib/python3/Release复制到build/bin/Release文件夹中。它看起来不漂亮或没有组织,但是python现在可以找到所有内容。如果有人有更干净的方法可以做到这一点,我很想听听。