我试图通过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 -c https://conda.binstar.org/menpo opencv,然后找到路径Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages。现在将这里的所有文件复制到Anaconda\Lib\site-packages中。现在你可以在Python中使用OpenCV了。

其他回答

你链接的页面好像不再包含opencv了。(有趣的是,我确实记得它在之前也被包括在内。)

在任何情况下,安装OpenCV到Anaconda,虽然无法通过conda,是相当微不足道的。你只需要下载一个文件。

Download OpenCV from https://opencv.org/releases/ and extract From the extracted folder, copy the file from the extracted directory: opencv/build/python/2.7/(either x86 or x64, depending on your Anaconda version)/cv2.pyd to your Anaconda site-packages directory, e.g., C:\Anaconda\Lib\site-packages To get FFmpeg within opencv to work, you'll have to add the directory that FFmpeg is located in to the path (e.g., opencv/sources/3rdparty/ffmpeg). Then you'll have to find the DLL file in that folder (e.g., opencv_ffmpeg_64.dll) and copy or rename it to a filename that includes the opencv version you are installing, (e.g., opencv_ffmpeg249_64) for 2.4.9.

现在在Python提示符下,你应该可以输入“import cv2”…要验证它是否有效,输入“print cv2”。__version__”,它应该打印出你下载的OpenCV版本。

您可以在Anaconda命令提示符中运行以下命令来安装OpenCV:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

来源:

https://github.com/conda-forge/opencv-feedstock

复制cv2。将pyd文件拷贝到C:\Users\USERNAME\Anaconda2\Lib目录下。

得到cv2。Pyd文件在这个链接(https://sourceforge.net/projects/opencvlibrary/files/)。

cv2。pyd位于c:\ users \ username \ desktop \opencv\build\python\2.7\x64。

Windows专用解决方案。OpenCV 3。为Python 3.x安装pip

下载.whl文件(cpMN,其中有Python M.N)。contrib包含opencv额外包。例如,假设你有Python 3.6和Windows 64位,你可以下载opencv_python - 3.2.0+contrib - cp36 - cp36m - win_amd64.whl

从命令提示符类型:

pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl

你的conda列表中会有一个包:opencv-python 3.2.0+contrib <pip>

现在你可以测试它(没有错误):

>>> import cv2
>>>

原始的源代码页面,我采取的信息是在这里。

这对我来说很有效(在Ubuntu和conda 3.18.3上):

conda install --channel https://conda.anaconda.org/menpo opencv3

上面的命令是当我运行以下命令时显示给我的:

anaconda show menpo/opencv3

这是输出:

To install this package with conda run:
     conda install --channel https://conda.anaconda.org/menpo opencv3

我用python测试了下面的代码,没有出现错误:

>>> import cv2
>>>