如何通过Conda安装Python OpenCV?


229

我正在尝试通过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版的文档?


1
当前的opencv包装器模块称为cv2。(您列表中的第一个是过时的第三方包装器,第三个是过时的c-api包装器,您不应使用其中的任何一个)-不幸的是,我从未遇到过在anaconda上成功运行它的人。您不能使用常规的python 2.7吗?
berak

4
anaconda并没有阻止您将其与opencv一起使用的功能。除了Linux之外,它没有包含在conda安装中。您可以从此处获取Windows的安装二进制文件。
M4rtini 2014年

3
它已经可以在标准conda install opencv
仓库中使用了

1
大家 我发现使用Anaconda Cloud Repository的其他所有者也可以。例如,不是使用menpo的opencv,而是使用conda-forge的。这是与各自的操作系统一起列出的几个OpenCV的所有者:anaconda.org/search? q=openCV 我运行了以下代码:conda install -c conda-forge opencv = 3.2.0祝您好运!
RaúlMG

2
使用anaconda 3,conda install opencv在annaconda提示符下键入command。与它一起安装3.4.1 opencv和各种依赖程序包。为我工作,并且它不需要任何自定义安装规范。
阿米斯拉(Ambar Mishra),

Answers:


223

您可以使用binstar安装它:

conda install -c menpo opencv

9
我尝试使用此方法安装OpenCV,但遇到一个问题,当我输入import cv时,我收到错误DLL加载失败:找不到指定的模块。我想知道您在安装过程中是否遇到此问题。
cogle 2014年

5
在Windows 7上为我工作
waldol1,2015年

1
嗯,尽管这不允许我import cv2.cv(我想念一些明显的东西吗?)
安迪·海登

2
这在带有conda 13.8.4的OSX 10.10.5上有效。唯一的“小问题”是它需要numpy 1.10.1,可以,但是我运行了conda update -所有和某些库都需要降级到1.9才能运行。
mercergeoinfo 2015年

2
这在Win10 64位上的Anaconda 2.7上运行良好,conda install opencv但没有。
安东·施瓦格霍夫

117

conda install opencv目前在UNIX / python2上对我有效。在咨询其他解决方案之前,值得首先尝试。


3
它在Ubuntu 14.04上对我三个有用。:-) 谢谢!
Rafael_Espericueta 2015年

10
不适用于python 3.4:Error: Unsatisfiable package specifications.
Andy Hayden

7
在使用Anaconda 2.7和Ubuntu 14.04的Ubuntu 14.04上仅使用“ conda install opencv”,当我使用'cv2.imshow('name',img)时,PyCharm会引发错误,指示该软件包需要使用“ GTK + 2.x”支持进行重建,因此对于使用PyCharm作为ubuntu上的IDE的人似乎没有用。
Phil Glau 2015年

1
conda search opencv为您返回结果吗?它不适合我。
user3731622 '16

1
可与Ubuntu 18.04和Python 3.6配合使用
Nagabhushan SN,

113

这对我有用(在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
>>>

6
尝试了许多其他安装opencv3的方法,这最终在OSX 10.10.5上对我有用
Merlin

2
上去吧先生!这适用于Ubuntu 14.04,Anaconda和Python 3.5
arunatebel

3
在Windows 10上也为我工作
dshgna'2

1
高超。表现出色。尝试了许多其他选择,并完全感谢我找到了这个。非常感谢。Windows 8.1 X64
Natarajan Raman

2
有趣的是,这将安装一个约2.3 MB的cv2.pyd。但是,如果您访问openCV网站并下载二进制文件,则那里的opencv2.pyd大于44MB。此外,两个pyd文件都通过了“导入”测试。因此,我想知道为什么anaconda存储库要小得多?
aquagremlin '16

77

我已经总结了我现在可以完全正常使用的解决方案OpenCV-Python-如何将OpenCV-Python软件包安装到Anaconda(Windows)。不过,我已经将重要内容复制并粘贴到了这篇文章中。


在撰写本文时,我正在使用Windows 8.1、64位计算机,Anaconda / Python2.x。(请参阅下面的注释-这也适用于Windows 10,也可能适用于Python 3.x)。

  • 注意1:正如@great_raisin(谢谢)在评论部分中提到的那样,该解决方案似乎也适用于Windows 10。

  • 注意2:这也可能适用于Anaconda / Python3.x。如果您使用的是Windows 10和Anaconda / Python 3.x,并且此解决方案有效,请在下面添加注释。谢谢!(更新:注释“在Windows 10上工作”中的注释)

  • 注意3:根据您使用的是Python 2.x还是3.x,只需print在代码片段中相应地调整语句即可。即在Python 3.x中是print("hello"),在Python 2.x中是print "hello"

TL; DR

要在Anaconda(和Spyder IDE)中完全使用OpenCV,我们需要:

  1. 官方OpenCV网站下载OpenCV软件包
  2. 复制并将其粘贴cv2.pyd到Anaconda site-packages目录。
  3. 设置用户环境变量,以便Anaconda知道在哪里可以找到FFMPEG实用程序。
  4. 做一些测试以确认OpenCV和FFMPEG现在可以工作了。

(有关详细说明,请继续阅读...)

先决条件

安装Anaconda

Anaconda本质上是一个包装良好的Python IDE,附带了许多有用的软件包,例如NumPy,Pandas,IPython Notebook等。它似乎在科学界中都得到推荐。签出Anaconda进行安装。

将OpenCV-Python安装到Anaconda

注意:我最初按照建议尝试安装binstar.org OpenCV软件包。但是,该方法不包括FFMPEG编解码器-即,您可以使用OpenCV,但不能处理视频。

以下说明对我有用,受此OpenCV YouTube视频启发。到目前为止,我已经在台式机和笔记本电脑,64位计算机和Windows 8.1上都可以使用它。

下载OpenCV软件包

首先,转到OpenCV官方网站以下载完整的OpenCV软件包。选择一个您喜欢的版本(2.x或3.x)。我使用的是Python 2.x和OpenCV 3.x-主要是因为这是设置/基于OpenCV-Python教程的方式。

就我而言,我已将包(实际上是一个文件夹)直接提取到C驱动器(C:\opencv)中。

复制并粘贴cv2.pyd文件

Anaconda Site-packages目录(例如,C:\Users\Johnny\Anaconda\Lib\site-packages在我的案例中)包含您可以导入的Python软件包。我们的目标是将cv2.pyd文件复制并粘贴到此目录(以便我们可以import cv2在Python代码中使用)。

为此,请复制cv2.pyd文件...

在此OpenCV目录中(开始的部分可能与您的计算机略有不同)。我猜对于Python 3.x,只需将相应2.x地更改为3.x

# 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

执行完此步骤后,我们现在将可以import cv2在Python代码中使用。但是,我们仍然需要做更多的工作才能使FFMPEG(视频编解码器)正常工作(使我们能够执行诸如处理视频之类的事情)。

设置环境变量

右键单击“我的电脑”(或Windows 8.1中的“此PC”)→左键单击“ 属性” →左键单击“高级”选项卡→左键单击“环境变量...”按钮。

添加一个新的用户变量以指向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):

  • 导入OpenCV包
  • 使用FFMPEG实用程序(读取/写入/处理视频)

测试1:我们可以导入OpenCV吗?

要确认Anaconda现在可以导入OpenCV-Python软件包(即cv2),请在IPython控制台中发出以下命令:

import cv2
print cv2.__version__

如果程序包cv2已正确导入且没有错误,并且cv2版本已打印出来,那么我们一切都很好!这是快照:

import-cv2-ok-in-anaconda-python-2.png
(来源:mathalope.co.uk

测试2:我们可以使用FFMPEG编解码器吗?

将样本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)!

结论

要在Anaconda(和Spyder IDE)中完全使用OpenCV,我们需要:

  1. 官方OpenCV网站下载OpenCV软件包
  2. 复制并将其粘贴cv2.pyd到Anaconda site-packages目录。
  3. 设置用户环境变量,以便Anaconda知道在哪里可以找到FFMPEG实用程序。
  4. 做一些测试以确认OpenCV和FFMPEG现在可以工作了。

祝好运!


4
辉煌的答案!请注意,如果您使用的是conda环境,cv2.pyd则应将其添加到环境的site-packages文件夹中(例如C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd)。同样值得注意的是,.pyd文件只是一个Windows DLL,具有用于与Python完美配合的特定接口。
cod3monk3y 2015年

您上面发布的代码对我来说是正确的,但输出是一个空的6kb视频文件。但是,下面的代码可以正确地写入文件。(如何获得这些评论中的换行符?)
aquagremlin

1
如果我能做得更多,最好再回答一次。我只想补充,如果你已经安装了蟒蛇,将其卸载,康达拥有自己
米奇Perlstein

1
谢谢你!我又花了一段时间才提出一个建议的测试。确认可以打开视频后,我想确认可以提取一个帧(帧100)作为数组。在openCV 2.4.9中,此命令是cap.set(cv2.cv.CV_CAP_PROP_POS_FRAMES,100)。在openCV 3.2.0中,等效命令已更改为cap.set(cv2.CAP_PROP_POS_FRAMES,100)
ollerend '17

1
谢谢您,先生,我给了我一个很棒的解释。先生,您正在使许多新手的生活更轻松!
Ibrahim Amer'7

29

您所链接的页面似乎还没有包含opencv更多内容。(有趣的是,我确实还记得它是在上一点中加入的。)

无论如何,尽管无法通过conda将OpenCV安装到Anaconda中,却非常简单。您只需要下载一个文件。

  1. http://opencv.org/downloads.html下载OpenCV并解压缩
  2. 从解压缩的文件夹中,将文件从解压缩的目录中复制:opencv / build / python / 2.7 /(x86或x64,具体取决于您的Anaconda版本)/cv2.pyd到您的Anaconda site-packages目录中,例如C:\ Anaconda \ Lib \ site-packages
  3. 为了使FFmpeg opencv正常工作,您必须将FFmpeg所在的目录添加到路径中(例如,opencv / sources / 3rdparty / ffmpeg)。然后,您将不得不在该文件夹中找到DLL文件(例如,opencv_ffmpeg_64.dll),并将其复制或重命名为包含opencv要安装的版本的文件名(例如,opencv_ffmpeg249_64)以用于2.4.9。

现在,在Python提示符下,您应该能够键入“ import cv2” ...以验证其是否有效,请键入“ print cv2 .__ version__”,并且它应打印出您下载的OpenCV版本。


7
有人还创建了一个binstar软件包,您现在应该可以通过Conda下载该软件包:binstar.org/menpo/opencv/files
Ivo Flipse,

你能告诉我如何通过conda下载opencv吗?我在上面的链接中下载了mac软件包,我该怎么办?
venuktan 2014年

@venuktan conda install opencv应该可以做到。
自由空间

4
@eculeus您能否详细说明一下验证ffmpeg。我可以从网络摄像头读取内容,但是无法读取/写入视频文件。我在该目录3rdparty / ffmpeg中将dll更改为:opencv_ffmpeg300_64.dll您提到ffmpeg应该在路径中。您是指Windows PATH的路径还是python中sys.path的路径?
保罗

1
为我工作。谢谢
Indrajit

21

在2019年5月,MacOS的答案如下:

conda update freetype
conda install opencv -c conda-forge

这将更新libfreetype.6.dylib为24.0.0兼容性并安装OpenCV 4.1.0。


这将安装“ cv2”吗?
瑞士,

@AdamErickson是在Anaconda Prompt中以管理员身份运行的吗?
mLstudent33

2
@ mLstudent33该命令在Bash中运行,并且Anaconda安装在本地文件夹中,因此没有sudo必要。除非您为多个用户管理系统范围的安装,否则我将避免运行condasudo除非我也这样做。在这种情况下,我通常会小心地激活conda环境,然后再sudo ./conda ...从该/bin环境的文件夹中激活它,这是一个额外的预防措施,因为即使在使用该标志时sudo也会更改您的环境。PATH-E
亚当·埃里克森

@AdamErickson这对我有用,但是我得到了v3.4.2。有任何想法吗?
Brett

1
更新到上面:我想我已经libopencv安装了早期版本。删除后,运行conda install opencv安装的最新版本。
Brett

19

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

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

资源:

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


2
(这是重复的现有答案,带有编辑,不确定哪个先出现)menpo repo不再受支持,github.com/menpo/conda-opencv3;现在建议使用conda
迈克尔

如果在ubuntu 18.04下使用miniconda;如果您安装了最新的anaconda软件包,则“解决环境”阶段将花费很长时间。创建一个没有anaconda散装的干净miniconda env(例如conda create --name abc python=2.7
Oliver Zendel

17

要在Anaconda中安装OpenCV,请启动Anaconda命令提示符并使用以下命令安装OpenCV:

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

使用以下命令测试它是否可以在Anaconda Spyder或IPython控制台中正常工作

import cv2

您还可以使用以下方法检查已安装的版本:

cv2.__version__

这在Win 10(64位)上为我工作。在Spyder中工作。
pcomitz '16

适用于opencv3-> python [version ='2.7。* | 3.4。* | 3.5。*']。Python 3.7失败。
纳曼

@AMC我没用过。无论如何,有3.7的工作方法吗?
纳曼

1
@Nuhman是的,您可以从Anaconda官方频道以及conda-forge(在此处)获得opencv 。
AMC

14

下面的安装opencvconda-forge(注:试图在Windows上)

conda config --add channels conda-forge
conda install opencv

4
menpo仓库不再受支持,github.com/menpo/conda-opencv3 ; 现在建议使用conda
迈克尔

2
@michael实际上,conda-forge在这一点上是正确的答案,并且它几乎埋在过时的答案中。:(
eric

我继续并为该答案添加了一个更新,以删除menpo,并opencv按照conda-forge说明更新了安装语法。答案本身并没有根本改变,就像menpo安装“较新的” opencv3一样,并且我们已经在opencv4上了。
迈克尔

8

要在Windows-64和Python 3.5上使用conda安装OpenCv,唯一对我有用的是:

conda install -c conda-forge opencv=3.1.0 

7

我遇到了完全相同的问题,并且无法使用conda来安装OpenCV。但是,我设法使用您在此站点上找到的OpenCV安装程序进行安装:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

他的文件是可以通过pip安装的“车轮” whl文件,例如

pip安装SomePackage-1.0-py2.py3-none-any.whl

在命令窗口中。在为我执行此命令后,它直接与Spyder合作。我对其他软件包也有相同的经验,上面的UC Irvine网站是金矿。


7

我在命令提示符下输入了以下命令:

conda install -c menpo opencv=2.4.11

这对我有用!!!


也为我工作!
古王

@aavos:非常感谢
Rika

7

我认为跨平台和跨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

5

像其他人一样,我在OS X 10.11上遇到Python 3.5.1 / Anaconda 2.4.0的问题。

但是我在这里找到了兼容的软件包:

https://anaconda.org/menpo/opencv3

可以通过命令行安装,如下所示:

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

像魅力一样工作。第一次让OpenCV在3.x上工作!


5

在Linux上,作为讨论在这里,最好的方式来获得的OpenCV目前是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 conda install opencvpip install opencv-python不支持gtk2的内容,因此无法通过显示图像imshow
  • Menpo(conda install -c menpo opencv3)构建的Conda 具有gtk2支持,但是
    • 他们只为Python 3.5构建了OpenCV 3.2,而没有为Python 3.6构建
    • Ubuntu的16.10已过时libpng12,试图在导致丢失的依赖,并有以下错误import cv2ImportError: libpng12.so.0: cannot open shared object file: No such file or directory作为讨论这里

编辑: @Yamaneko指出,自2017年6月14日起,“ loopbio的OpenCV版本3.2.0存在问题。它无声地无法读写视频。这是由于上游OpenCV问题与海湾合作委员会(GCC)。此处有更多详细信息。目前正在解决该问题的方法有公关。”


1
+1来到这里只是发布此内容。但是,必须记住,截至目前,loopbio的OpenCV版本3.2.0存在问题。它无声地无法读写视频。这是由于上游OpenCV问题与旧版GCC相结合所致。更多细节在这里。有一个PR可以解决此问题。
Yamaneko

5

它适用于anaconda3 Windows 10,我已经在2019年12月5日下载了它。

首先,使用以下命令:

pip install opencv-contrib-python

之后,Windows将请求许可,然后重试:

pip install opencv-contrib-python --user

看看这个可行!!

使用anaconda的openCV 使用anaconda的openCV


除了从conda-forge安装它之外,还有什么理由要这样做吗?顺便说一句,使用基本环境进行开发是一个坏主意,只是不要碰它。
AMC

4

仅Windows解决方案。适用于Python 3.x的OpenCV 3.x pip安装

下载.whl文件(如果您有Python MN,则为cp MN)。贡献包括OpenCV-extra软件包。例如,假设您具有Python 3.6和Windows 64位,则可以下载opencv_python‑3.2.0 + contrib‑cp36‑cp36m‑win_amd64.whl

从命令提示符键入:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

您将在您的包中conda listopencv-python 3.2.0+contrib <pip>

现在您可以对其进行测试(没有错误):

>>> import cv2
>>>

我在其中获取信息的原始源页面在这里


4

一个简单而直接的解决方案是在安装opencv3之前先安装python3.5

conda install python=3.5

其次是

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

1
没有opencv3它一定是opencv=3.1.0
破旧的

4

如果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.so 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。



3

我刚刚在Windows 10中安装了conda 4.7.11。可以在Anaconda Navigator中轻松安装OpenCV。启动导航器后,单击左侧面板上的环境。在顶部下拉菜单中,选择未安装。然后搜索py-opencv,勾选左侧复选框以进行安装。它将安装依赖包libopencv。我import cv2在Spyder中使用它。

在此处输入图片说明


对于Anaconda Navigator,没有什么是特定的或唯一的。
AMC

2

以下命令也对我有用。我在Anaconda中使用嵌入式IPython Notebook。

conda install -c https://conda.binstar.org/menpo opencv

2

在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



1

我刚刚在两台Win32 Python 3.5计算机上进行了尝试。最初,我能够使用conda install opencv,但是它既不起作用,menpp的版本也不起作用,但是这样做了:

conda install -c https://conda.binstar.org/conda-forge opencv

1

我在存储中有步骤可帮助您正确安装OpenCV。

如果链接断开,请参阅此。

有关要求和先决条件,请遵循以下说明:

您需要拥有WINDOWS操作系统才能开始此项目。

Windows 7至10

仔细按照步骤

  1. 安装Anaconda2 32/64 python 2

    要么

    安装Anaconda3 32/64 python 3

    取决于系统信息

    一路必须检查所有选项,忽略红色文本

    然后等到安装完成...

    完成安装后打开CMD管理员

    确保在CMD admin中配置了anaconda-python

  2. 类型:python

    这将出来:

    C:\ WINDOWS \ system32> python Python 3.6.3 | Anaconda自定义(64位)| (默认值,2017年10月15日,03:27:45)

    Win32上的[MSC v.1900 64位(AMD64)]键入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。

  3. 接下来是安装软件包:

    脾气暴躁的

    OpenCV的

    PyMySQL或pymysql

    安装和导入OpenCV

    conda install -c conda-forge opencv =(可选版本)

    (如果有更新,请单击“是”)

    安装和导入Numpy

    pip安装numpy

    (如果有更新,请单击“是”)

    安装并导入PyMySQL / pymysql

    pip安装PyMySQL或pymysql

  4. 完全安装所有软件包后,必须重新启动它。

    再次去CMD管理员

    输入“ python”

    导入cv2(cv2是OpenCV)

    导入Numpy或Numpy

    导入pymysql

    导入操作系统

    从PIL从Image

    如果一切都OK ..您准备好运行代码了!!

    完成所有步骤后,您现在可以在SPYDER python中测试我使用的代码


尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。- 评论
-Yaron

@亚伦 那可能会在将来发生。
Romelii Gaballo Albia

这似乎不必要地冗长。更重要的是,为什么要使用pip安装像NumPy这样的库?
AMC

1

尽管不是通过Conda来实现的,并且这是特定于Ubuntu的,但安装带有所有内置contrib模块(例如SIFT和SURF)的OpenCV的最简单方法是使用:

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


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。现在,您将能够在Python中使用OpenCV。


0

我只想更新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()
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.