我试图通过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的文档?
答案 0 :(得分:192)
您可以使用binstar安装它:
conda install -c menpo opencv
答案 1 :(得分:106)
这对我有用(在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
>>>
答案 2 :(得分:97)
conda install opencv
目前适用于UNIX / python2。在咨询其他解决方案之前,这值得先尝试。
答案 3 :(得分:66)
我总结了我现在完全正常工作的解决方案 OpenCV-Python - How to install OpenCV-Python package to Anaconda (Windows) 。不过,我已经将重要的内容复制并粘贴到这篇文章中。
目前,我正在使用Windows 8.1和64位计算机Anaconda作为Python 2.x的IDE。
注意:如果您使用的是Windows 10(或更高版本),如果以下说明有效,请您添加评论吗?这将有助于社区! : - )
要完全使用OpenCV与Anaconda(和Spyder IDE),我们需要:
cv2.pyd
复制并粘贴到Anaconda site-packages目录。(请继续阅读详细说明......)
Anaconda本质上是一个包装精美的Python IDE,附带了大量有用的软件包,如NumPy,Pandas,IPython Notebook等。它似乎在科学界的各个地方都被推荐。查看Anaconda以安装它。
谨慎注意:我最初尝试按照建议安装binstar.org OpenCV软件包。然而,该方法不包括FFMPEG编解码器 - 即您可以使用OpenCV,但您无法处理视频。
以下说明适合我,受OpenCV YouTube video的启发。到目前为止,我已经在桌面和笔记本电脑上工作,包括64位计算机和Windows 8.1。
首先,转到official OpenCV site下载完整的OpenCV包。选择你喜欢的版本(2.x或3.x)。我在Python 2.x和OpenCV 3.x上 - 主要是因为这是OpenCV-Python Tutorials设置/基于的方式。
在我的情况下,我已将软件包(基本上是一个文件夹)直接提取到我的C盘(C:\opencv
)。
Anaconda Site-packages目录(例如我的C:\Users\Johnny\Anaconda\Lib\site-packages
)包含您可以导入的Python包。我们的目标是将cv2.pyd
文件复制并粘贴到此目录中(以便我们可以在Python代码中使用import cv2
。)。
为此,请复制cv2.pyd
文件...
从这个OpenCV目录(您的计算机上的开头部分可能略有不同):
# Python 2.7 and 32-bit machine:
C:\opencv\build\python\2.7\x84
# Python 2.7 and 64-bit machine:
C:\opencv\build\python\2.7\x64
到此Anaconda目录(您的计算机上的开头部分可能略有不同):
C:\Users\Johnny\Anaconda\Lib\site-packages
执行此步骤后,我们现在可以在Python代码中使用import cv2
。但是,我们仍然需要做更多工作才能使FFMPEG(视频编解码器)工作(使我们能够处理视频等事情)。
右键单击"我的电脑" (或"此PC"在Windows 8.1上)→左键单击属性→左键单击"高级"选项卡→左键单击"环境变量..."按钮。
添加新的用户变量以指向OpenCV(32位系统的x86或64位系统的x64)。我目前使用的是64位计算机。
| 32-bit or 64 bit machine? | Variable | Value |
|---------------------------|--------------|--------------------------------------|
| 32-bit | `OPENCV_DIR` | `C:\opencv\build\x86\vc12` |
| 64-bit | `OPENCV_DIR` | `C:\opencv\build\x64\vc12` |
将%OPENCV_DIR%\bin
附加到用户变量PATH
。
例如,我的PATH
用户变量看起来像这样......
在:
C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts
后:
C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin
这就是我们完成的! FFMPEG已准备好使用!
我们需要测试我们现在是否可以在Anaconda中执行这些操作(通过Spyder IDE):
要确认Anaconda现在能够导入OpenCV-Python包(即cv2
),请在IPython控制台中发出:
import cv2
print cv2.__version__
如果导入包cv2
确定没有错误,并打印出cv2
版本,那么我们一切都很好!这是一个快照:
将示例input_video.mp4
视频文件放在目录中。我们想测试一下我们是否可以:
.mp4
视频文件和.avi
或.mp4
等。)要做到这一点,我们需要有一个测试Python代码,称之为test.py
。将其放在与样本input_video.mp4
文件相同的目录中。
test.py
可能是这样的(我已经在这里列出了新版本和旧版本代码 - 请告诉我们哪一个适用于您/哪个无效!)
(较新版本......)
import cv2
cap = cv2.VideoCapture("input_video.mp4")
print cap.isOpened() # True = read video successfully. False - fail to read video.
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("output_video.avi", fourcc, 20.0, (640, 360))
print out.isOpened() # True = write out video successfully. False - fail to write out video.
cap.release()
out.release()
(或旧版本......)
import cv2
cv2.VideoCapture("input_video.mp4")
print cv2.isOpened() # True = read video successfully. False - fail to read video.
fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter("output_video.avi",fourcc, 20.0, (640,360))
print out.isOpened() # True = write out video successfully. False - fail to write out video.
cap.release()
out.release()
此测试非常重要。如果您想处理视频文件,则需要确保Anaconda / Spyder IDE可以使用FFMPEG(视频编解码器)。我花了几天时间让它运转起来。但我希望这会花费你更少的时间! :)
注意:使用Anaconda Spyder IDE时,还有一个非常重要的提示。确保检查当前的工作目录(CWD)!!!
要完全使用OpenCV与Anaconda(和Spyder IDE),我们需要:
cv2.pyd
复制并粘贴到Anaconda site-packages目录。答案 4 :(得分:30)
您链接的页面似乎不再包含opencv
。 (有趣的是,我确实记得它也包括在前一点。)
无论如何,将OpenCV安装到Anaconda中虽然不能通过conda安装,但却非常简单。您只需要下载一个文件。
opencv
内的FFmpeg正常工作,您必须将FFmpeg所在的目录添加到路径中(例如,opencv / sources / 3rdparty / ffmpeg)。然后你必须在该文件夹中找到DLL文件(例如,opencv_ffmpeg_64.dll)并将其复制或重命名为到包含您正在安装的opencv
版本的文件名(例如, ,opencv_ffmpeg249_64)for 2.4.9。现在在Python提示符下,您应该能够输入“import cv2”...来验证它是否有效,输入“print cv2 .__ version__”,它应该打印出您下载的OpenCV版本。
答案 5 :(得分:19)
要在Anaconda中安装OpenCV,请启动Anaconda命令提示符 并使用
安装OpenCVconda install -c https://conda.anaconda.org/menpo opencv3
使用
测试它在Anaconda Spyder或IPython控制台中是否有效import cv2
您还可以使用以下方法检查已安装的版本:
cv2.__version__
答案 6 :(得分:17)
您可以通过在Anaconda命令提示符中运行以下任何命令来安装OpenCV 3:
conda install -c menpo opencv3
conda install -c conda-forge opencv
不再支持mempo频道。
适用于Windows 10和Ubuntu 14。
来源:
答案 7 :(得分:13)
以下从opencv
安装conda-forge
(注意:在Windows上试过)
conda config --add channels conda-forge
conda install opencv
答案 8 :(得分:8)
我遇到了完全相同的问题,无法让conda安装OpenCV。但是,我设法使用您在此站点找到的OpenCV安装程序安装它:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
他的文件是" Wheel"可以使用pip安装的whl文件,例如
pip install SomePackage-1.0-py2.py3-none-any.whl
在命令窗口中。在为我执行此命令后,它直接与Spyder一起使用。我和其他包装有过相同的经验,上面的加州大学欧文分校是一个金矿。
答案 9 :(得分:8)
要在Windows-64和Python 3.5上使用conda安装OpenCv,唯一适用于我的是:
conda install -c conda-forge opencv=3.1.0
答案 10 :(得分:8)
我在命令提示符中输入了以下命令:
conda install -c menpo opencv=2.4.11
这对我有用!!!
答案 11 :(得分:6)
与其他人一样,我在OS X 10.11上遇到过Python 3.5.1 / Anaconda 2.4.0的问题。
但我在这里找到了一个兼容的软件包:
https://anaconda.org/menpo/opencv3
可以通过命令行安装,如下所示:
__FILE__
像魅力一样工作。我第一次让OpenCV在3.x上工作!
答案 12 :(得分:5)
一个简单直接的解决方案是在安装opencv3
之前先安装python3.5conda install python=3.5
接着是
conda install --channel https://conda.anaconda.org/menpo opencv3
答案 13 :(得分:5)
在Linux上,正如here所讨论的,目前获取opencv的最佳方式是来自conda-forge的loopbio:
conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv
如果你有'现代CPU',那么还有一个编译版本“启用所有现代CPU指令集扩展[...]和libjpeg-turbo”:
conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv-turbo`
其他答案中提到的两个解决方案无条件无效:
conda install opencv
或pip install opencv-python
获得的conda没有gtk2支持,因此您无法通过imshow
显示图片。conda install -c menpo opencv3
)建立的Conda有gtk2支持,但是
libpng12
,导致缺少依赖项,并在尝试import cv2
时出现以下错误:ImportError: libpng12.so.0: cannot open shared object file: No such file or directory
,正如所讨论here 编辑: @Yamaneko指出,截至2017年6月14日,“loopbio的OpenCV版本3.2.0存在问题。它默默无法读取和写入视频。这是由于将上游OpenCV问题与旧GCC相结合。更多细节here。正在解决这个问题的道路上有一个公关。“
答案 14 :(得分:5)
仅限Windows 解决方案。适用于Python 3.x的OpenCV 3.x pip安装
Download .whl文件( cp MN,其中有Python M.N)。 contrib 包含OpenCV-extra软件包。例如,假设你有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 list
中有一个包裹:opencv-python 3.2.0+contrib <pip>
现在你可以测试它(没有错误):
>>> import cv2
>>>
我获取信息is here的原始源页面。
答案 15 :(得分:5)
答案 16 :(得分:4)
我认为跨平台和各种版本的Anaconda应该运行的最简单的选项是
#Run Anaconda Prompt as an Administrator (on Windows) & execute the command below
#(you may need to use sudo on a Unix-Based or Mac system
#to have the needed permissions)
conda install -c conda-forge opencv
答案 17 :(得分:3)
2019年5月,答案如下:
conda update freetype
conda install opencv
这会将libfreetype.6.dylib
更新为24.0.0兼容性,并安装了OpenCV 4.1.0。我不需要使用-c conda-forge
来指定频道,但是如果上述方法不起作用,则可以使用。
答案 18 :(得分:3)
如果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中的安装说明操作,(也许您可以直接跳转到最后一部分,&#39; 使用CMake从Source构建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
你会在anaconda/lib/python2.7/site-packages
找到cv2.so。
然后:
import cv2
print cv2.__version__
它将打印出2.4.10
。
我的环境是GCC 4.4.6,Python 2.7(anaconda)和opencv-2.4.10。
答案 19 :(得分:3)
在Anaconda windows中安装当前版本的OpenCV 3.3的正确命令:
conda install -c conda-forge opencv
或
conda install -c conda-forge/label/broken opencv
3.2用于此:
conda install -c menpo opencv3
答案 20 :(得分:2)
我刚试过两台Win32 Python 3.5计算机。起初,我能够conda install opencv
,但它没有工作,也没有menpp的版本,但是这样做了:
conda install -c https://conda.binstar.org/conda-forge opencv
答案 21 :(得分:2)
我想没有人提到的一件事是,如果您使用的是Windows N或KN版本,请安装用于OpenCV的Media Feature Pack 。 另外,请确保您拥有Visual C++ Distributable 已安装。 然后您可以使用命令
conda install -c menpo opencv
答案 22 :(得分:2)
它可以在anaconda3 Windows 10上运行,我已经在2019年12月5日下载了它。
首先,使用以下命令:
pip install opencv-contrib-python
之后,Windows会征求许可,然后重试:
pip install opencv-contrib-python --user
看看这个可行!
答案 23 :(得分:2)
我刚刚在Windows 10中安装了conda 4.7.11。可以在Anaconda Navigator中轻松安装OpenCV。启动Navigator后,单击左侧面板上的 Environments 。在顶部下拉菜单中,选择未安装。然后搜索 py-opencv ,在左侧复选框中打勾以进行安装。它将安装依赖软件包 libopencv 。我在Spyder中使用import cv2
进行访问。
答案 24 :(得分:2)
OP没有指定他绝对需要使用conda
命令的解决方案,我认为使用 Anaconda Navigator 应用程序安装opencv是最简单的:
base (root)
环境)。Not installed
,然后在过滤器框中键入“ opencv”,答案 25 :(得分:2)
您只需将cv2.pyd文件复制到C:\Users\USERNAME\Anaconda2\Lib
目录。
您可以在此链接(https://sourceforge.net/projects/opencvlibrary/files/)获取cv2.pyd文件。
cv2.pyd位于C:\Users\USERNAME\Desktop\opencv\build\python\2.7\x64
。
答案 26 :(得分:2)
conda install -c https://conda.anaconda.org/menpo opencv
试试这个
答案 27 :(得分:2)
以下命令也适用于我。我在Anaconda中使用嵌入式IPython笔记本。
conda install -c https://conda.binstar.org/menpo opencv
答案 28 :(得分:1)
尝试按以下顺序执行以下命令:-
conda update anaconda-navigator
conda update navigator-updater
pip install opencv-python
答案 29 :(得分:1)
我这样安装:
$ conda install --channel https://conda.anaconda.org/conda-forge opencv
我直接尝试conda install opencv
,但它对我不起作用,因为我使用的是Python 3.5,它是conda中默认的OpenCV库的更高版本。后来,我尝试过#anaconda / opencv&#39;但它也不起作用。我终于发现conda-forge / opencv适用于Python 3.5。
答案 30 :(得分:1)
虽然不是通过Conda,这是特定于Ubuntu,安装OpenCV及其内置的所有contrib模块(如SIFT和SURF)的最简单方法是使用:
pip install opencv-contrib-python
它支持Python2.7 +和Python 3.4 +
如果你选择不内置贡献,你可以改为:
pip install 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
答案 31 :(得分:1)
我在repo中有一些步骤可以帮助您正确安装OpenCV。
如果链接断开,请看这个。
有关要求和先决条件,请遵循以下说明:
您需要拥有WINDOWS操作系统才能开始此项目。
Windows 7到10
请仔细按照步骤进行操作
安装Anaconda2 32/64 python 2
或
安装Anaconda3 32/64 python 3
取决于系统信息
在此过程中,您必须检查所有选项,忽略红色文本
然后等到安装完成......
完成安装后打开CMD管理员
确保在CMD admin
输入:python
这将出来:
C:\ WINDOWS \ system32&gt; python Python 3.6.3 | Anaconda自定义(64位)| (默认,2017年10月15日,03:27:45)
[MSC v.1900 64 bit(AMD64)] on win32 Type&#34; help&#34;,&#34; copyright&#34;,&#34; credits&#34;或&#34;许可证&#34;了解更多信息。
接下来是安装包:
numpy的
的OpenCV
PyMySQL或pymysql
安装并导入OpenCV
conda install -c conda-forge opencv =(版本可选)
(如果有更新,请单击是
)安装并导入Numpy
pip install numpy
(如果有更新,请单击是
)安装并导入PyMySQL / pymysql
pip install PyMySQL或pymysql
如果完全安装了所有软件包,则必须重新启动它。
再次转到CMD管理员
键入&#34; python&#34;
导入cv2(cv2是OpenCV)
导入Numpy或numpy
导入pymysql
导入os
来自PIL的图像
如果一切正常......你准备好运行代码!!
完成所有步骤后,您现在可以在我使用的SPYDER python中测试代码
答案 32 :(得分:0)
Windows 7,conda 4.4.10 python 2.7.6 从非官方Windows二进制文件下载了用于python扩展包的opencv包。 (挑选python 2.4 AMD 64) cd下载 pip install opencv_python ... python run_some.py(其中import cv2 ...)似乎工作。 YMMV
答案 33 :(得分:0)
我遇到了同样的问题,但我现在已经解决了。这就是我所做的:
首先在命令提示符中输入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
。现在,您将能够使用OpenCV和Python。
答案 34 :(得分:0)
如果您要安装opencv 3.4.0,则不幸的是,conda中没有该版本。您需要改用pip。
pip install opencv-python==3.4.0.12
答案 35 :(得分:0)
conda install -c conda-forge opencv
工作正常。
它安装了opencv版本 3.4.4
希望有帮助。
答案 36 :(得分:0)
这是youtube视频链接,用于在短短5分钟内使用anaconda安装适用于任何种类操作系统的OpenCV:-https://www.youtube.com/watch?v=qNMAj8DPyXg&t=24s
希望能为您提供帮助。
答案 37 :(得分:0)
答案 38 :(得分:0)
我只想更新精彩的answer by Atlas7。
如果您使用的是OpenCV 3,请将测试代码更改为以下内容:
import cv2
cap=cv2.VideoCapture("input_video.mp4")
print cap.isOpened() # True = read video successfully. False - fail to read video.
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
print out.isOpened() # True = write out video successfully. False - fail to write out video.
cap.release()
out.release()
答案 39 :(得分:0)
以下是使用conda安装适用于Python的软件包的一般方法:
conda search packageName
例如conda search opencv
如果这不会返回结果,conda install packageName
将无效。
此时,您可以转到https://anaconda.org/并在搜索框中输入packageName。如果这会提取结果(应该是OpenCV的结果),然后单击适用于您的平台的结果之一(例如win-64)。下一页将显示用于安装此软件包的命令(例如conda install -c menpo opencv=2.4.11
)。
如果您的套餐没有通过搜索https://anaconda.org返回结果,那么您可以尝试pip install packageName
。
警告:当我使用第3步为win-64安装OpenCV时,我在尝试import cv2
时遇到错误。
这是错误:
RuntimeError: module compiled against API version a but this version of numpy is 9
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError:numpy.core.multiarray无法导入
我认为错误是由于包版本冲突造成的。不过,这是安装OpenCV和其他Python软件包的有效方法,您可能只需要解决一些软件包版本冲突。
答案 40 :(得分:-1)
以下命令为opencv3
添加了另一个anaconda通道,您应该可以从中退出。
conda install --channel https://mirrors.ustc.edu.cn/anaconda/cloud/menpo opencv3
答案 41 :(得分:-1)
使用Wheel文件是一种更简单的方法。如果无法从命令提示符安装Wheel文件,则可以使用&lt; Anaconda路径&gt; / Scripts文件夹中存在的可执行pip文件。
答案 42 :(得分:-2)
我尝试在我的Raspberry Pi(Raspibian OS)上使用Minoconda,但是我的平台无法获得Open CV。最后,以下命令有效:
FormData