请任何人帮助解决在 ubuntu 14.04 上安装 opencv 3.0.0-beta 时的更改,让 GPU 运行 theano,这样它就不会像最初那样删除我的 nvidia。我使用 anaconda python 2.7,安装 opencv 后,它适用于 c++ 示例,但不适用于 python 示例,因为导入模块 cv2 时出错。发现它没有与 python 和“安装 conda cv2”链接,但它要求制作 cmake。我做到了,但这不再成功完成。任何帮助。感谢链接https://askubuntu.com/questions/537268/installing-opencv-in-ubuntu-14-04中的 cmake 更改内容
3 回答
我在使用 Anaconda 使用 python 包装器编译 OpenCV 3.0 beta 时遇到了类似的问题。我最终使用了以下对 cmake 的调用:
cd <open_cv_source_directory>
mkdir RELEASE
cd RELEASE
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/home/<user>/opencv \
-D PYTHON_INCLUDE_DIR=/home/<user>/anaconda/include/python2.7/ \
-D PYTHON_INCLUDE_DIR2=/home/<user>/anaconda/include/python2.7 \
-D PYTHON_LIBRARY=/home/<user>/anaconda/lib/libpython2.7.so \
-D PYTHON_PACKAGES_PATH=/home/<user>/anaconda/lib/python2.7/site-packages/ \
-D BUILD_EXAMPLES=ON \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D PYTHON2_LIBRARY=/home/lm/anaconda/lib/libpython2.7.so \
-D BUILD_opencv_python3=OFF \
-D BUILD_opencv_python2=ON ..
我不确定是否需要所有这些,但它现在配置正确,然后正确构建/安装。
我遇到了和你类似的问题。OpenCV 3.0 beta 必须从源代码构建,并且 CMake 中存在一些错误,因此 CMake 不会链接 Python 库。
一种选择是遵循这个优秀的教程Install opencv for Python 3.3 It is for Python 3.3 但我能够针对 2.7.9 进行编译就好了。如果您使用的是 CMake GUI,您可以在运行generete 后检查输出,哪些模块将被构建,哪些不会。
当我刚刚启动 CMake 时,它成功找到了所有必需的库,一切都很好。但是当我更改一些设置时,它找不到 Python。所以我认为你最好使用命令行工具并手动指定你需要的所有选项。
是的,opencv3.0.0的cmake脚本在处理安装在本地目录的anaconda时有问题。我尝试按照http://docs.opencv.org/3.0.0/d7/d9f/tutorial_linux_install.html中的说明配置 cmake 构建选项,但事实证明无法正确找到 python 库。然后,我尝试了多种 cmake 构建选项组合,发现以下工作:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/css/opencv-3.0.0 -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/home/css/opencv-code/opencv_contrib/modules -D BUILD_EXAMPLES= ON -D BUILD_opencv_python2=ON -D PYTHON2_EXECUTABLE=/home/css/anaconda2/bin/python -D PYTHON_INCLUDE_DIR=/home/css/anaconda2/include/python2.7 -D PYTHON_INCLUDE_DIR2=/home/css/anaconda2/include/python2 .7 -D PYTHON_LIBRARY=/home/css/anaconda2/lib/libpython2.7.so -D PYTHON2_NUMPY_INCLUDE_DIRS=/home/css/anaconda2/lib/python2.7/site-packages/numpy/core/include ..
完成 make & make install 后,只需将 /lib/python2.7/site-packages/cv2.so 下的 cv2.so 链接到 anaconda 的 site-packages