3

请任何人帮助解决在 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 更改内容

4

3 回答 3

5

我在使用 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 ..

我不确定是否需要所有这些,但它现在配置正确,然后正确构建/安装。

于 2015-04-02T21:01:54.497 回答
0

我遇到了和你类似的问题。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。所以我认为你最好使用命令行工具并手动指定你需要的所有选项。

于 2015-04-02T07:47:57.973 回答
0

是的,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

于 2015-11-07T15:41:03.447 回答