python - 在特定版本的 OpenCV 中使用 python

标签 python opencv installation virtualenv opencv3.0

我目前正在从事一个项目,该项目向 OpenCV 3.0 beta 添加了一个新模块,因此我正在尝试将我自己的编译版本与 Python 结合使用(顺便说一句,C++ 版本有效)。

因为我不想弄乱已经安装的 OpenCV 和 Python 版本,所以我没有将我的 OpenCV 3.0 beta 的特定构建/安装添加到 ldconfig 中,如果可能的话,我想在 python virtualenv 中使用它。

到目前为止,我已经设置了 venv,并且由于无法在其中访问 c​​v2,我更新了 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/

相关文章:

python - 如何在 python3 中创建带有错误消息和状态代码的自定义异常

c++ - 为什么imread加载图片后像素值为0?

android - 如何解决OpenCv版本4.1.2中Imgproc的错误?

python - pip install dryscrape 失败,出现 "error: [Errno 2] No such file or directory: ' src/webkit_server'”?

visual-studio-2010 - 安装 Visual Studio 2010(任何版本)只会在 C++ 头文件目录中安装 2 个文件

python - 检查列表中是否有项目,如果为 True 则修改它

python - 如何使用 skyfied 将 SGP4 TEME 坐标转换为 ECEF?

python - 更新 Pandas - 无法导入名称 'hashtable'

opencv - 如何使用 OpenCV 检测试纸?

java - 在 Fedora 17 上的用户主目录中安装 Oracle JDK 6u38