我目前正在从事一个项目,该项目向 OpenCV 3.0 beta 添加了一个新模块,因此我正在尝试将我自己的编译版本与 Python 结合使用(顺便说一句,C++ 版本有效)。
因为我不想弄乱已经安装的 OpenCV 和 Python 版本,所以我没有将我的 OpenCV 3.0 beta 的特定构建/安装添加到 ldconfig 中,如果可能的话,我想在 python virtualenv 中使用它。
到目前为止,我已经设置了 venv,并且由于无法在其中访问 cv2,我更新了 PYTHONPATH
以添加包含 cv2.so
文件的文件夹(使用sudo apt-get install python-opencv
)。但是,加载的不是正确版本的 opencv 绑定(bind):
$ python -c "import cv2; print cv2.__version__"
2.4.8
知道我能做什么吗?
编辑(感谢@otibom):
我的构建似乎是我没有正确的 cv2.so
文件的原因。 cmake 的结果是:
-- Python 2:
-- Interpreter: /usr/bin/python2.7 (ver 2.7.6)
-- Libraries: NO
-- numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)
-- packages path: lib/python2.7/dist-packages
有办法改正吗?
最佳答案
关于“找不到库”的问题,我删除了文件 CMakeCache.txt
并在以下 cmake 命令中找到了 python 库。 (但我不知道为什么会这样)
关于python - 在特定版本的 OpenCV 中使用 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30523934/