我试图通过Anaconda为Python安装OpenCV,但我似乎无法解决这个问题。
我试着
conda install opencv
conda install cv2
我也试着搜索
conda search cv
没有雪茄。我无意中看到这个列出了opencv作为一个包含包:
http://docs.continuum.io/anaconda/pkgs.html
在运行conda info后,我注意到我的版本是3.4.1,但我似乎在网上找不到任何关于这个版本的信息。我对此很困惑。
我是不是遗漏了一些很明显的东西?如果opencv可用于Anaconda的以前版本,那么为什么它不能用于新版本呢?为什么这个链接只显示版本1.9.2的文档?
如果conda install opencv或conda install -c https://conda.binstar.org/menpo opencv不工作,您可以尝试从源代码编译。
从http://opencv.org/downloads.html下载源代码,按照http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html的安装说明,(也许你可以直接跳到最后一部分,'从源代码使用CMake构建OpenCV…),修改CMake命令如下:
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/**/env/opencv-2.4.10 -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON_EXECUTABLE=/home/**/env/anaconda/bin/python -D PYTHON_INCLUDE_DIR=/home/**/env/anaconda/include/python2.7 -D PYTHON_LIBRARY=/home/**/env/anaconda/lib/libpython2.7.so -D PYTHON_PACKAGES_PATH=/home/**/env/anaconda/lib/python2.7/site-packages -D PYTHON_NUMPY_INCLUDE_DIRS=/home/**/env/anaconda/lib/python2.7/site-packages/numpy/core/include ..
make -j4
make install
你会得到cv2。所以在anaconda/lib/python2.7/site-packages中。
然后:
import cv2
print cv2.__version__
它将输出2.4.10。
我的环境是GCC 4.4.6, Python 2.7 (anaconda)和opencv-2.4.10。
虽然不是通过Conda,这是Ubuntu特有的,安装OpenCV的所有贡献模块,如SIFT和SURF,最简单的方法是使用:
PIP安装opencv-contrib-python
它支持Python2.7+和Python 3.4+
如果你选择不内置contribs,你可以这样做:
PIP安装opencv-python
在运行这些命令之前,你需要安装以下依赖项:
Sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
这是一个关于在Ubuntu上设置OpenCV的好教程:
https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961