如何通过Conda安装Python OpenCV?

您所在的位置:网站首页 使用conda安装opencv 如何通过Conda安装Python OpenCV?

如何通过Conda安装Python OpenCV?

2022-05-28 20:17| 来源: 网络整理| 查看: 265

我正在尝试通过Anaconda安装OpenCV for Python,但我似乎无法弄清楚这一点。

我试过了

12conda install opencv conda install cv2

我也尝试过搜索

1conda search cv

没有雪茄。 我跑过这个列出opencv作为包含的包:

http://docs.continuum.io/anaconda/pkgs.html

运行conda info后,我注意到我的版本是3.4.1,但我似乎无法在线找到有关此版本的任何信息。 我对此非常困惑。

我错过了一些非常明显的东西吗? 如果opencv可用于以前版本的Anaconda,那么为什么它不适用于较新版本? 为什么这个链接只显示版本1.9.2的文档?

相关讨论 你在linux上吗? 当前的opencv包装器模块称为cv2。 (你列表中的第一个是过时的第三方包装,第三个是过时的c-api包装,你应该不使用这些包装) - 不幸的是,我从未遇到过在anaconda上成功运行它的人。你不能使用常规的python 2.7吗? anaconda没有任何阻止你使用opencv的东西。除了linux之外,它不包含在conda安装中。你可以从这里获取安装二进制文件的windows。 啊,谢谢,M4rtini,我上面显然是错的。 我在MacOSX上。仅适用于Linux?那是什么?你是怎么发现的? @Chet在你链接的表格中,opencv列表后面有一个L.如果你看看桌子下方,你会发现L意味着它只适用于Linux。 它已经从标准仓库中运行:conda install opencv 我刚刚在windows 10机器上使用solarianprogrammer.com/2016/09/17/在python 3.6.1上安装了OpenCV 3 每一个人。我发现使用Anaconda Cloud Repository的其他所有者也可以。例如而不是使用menpo的opencv y使用conda-forge的。以下是与各自操作系统一起列出的几个OpenCV的所有者:anaconda.org/search?q=openCV我运行此代码:conda install -c conda-forge opencv = 3.2.0祝您好运! 为什么不只是使用pip安装? @ ng0323,看看这个:anaconda.com/using-pip-in-a-conda-environment。不建议同时使用pip和conda,因为它可能导致不稳定。

您可以使用binstar安装它:

1conda install -c menpo opencv 相关讨论 我尝试使用此方法安装OpenCV,但遇到一个问题,当我输入导入cv我得到错误DLL加载失败:找不到指定的模块。我想知道你是否在安装过程中遇到了这个问题。 在Windows 7上为我工作 这是我复制文件的一个错误,现在应该可以正常工作了 是!适用于OSX,python 3.4。安装opencv3.0(可能是conda的默认设置仍然是opencv 2.x,它不兼容py3) 嗯,虽然这不允许我import cv2.cv(我错过了一些明显的东西吗?) @AndyHayden cv2.cv在OpenCV3中已弃用 @BeRecursive谢谢!你知道某处是否有列表/移植指南(对于使用cv2.cv函数/常量的代码)?例如cv.X成为cv2.Y? 这适用于OSX 10.10.5与conda 13.8.4唯一的"次要"问题是它需要numpy 1.10.1这是好的但是我运行了conda update --all并且一些库需要降级到1.9才能运行。 我发现这适用于我使用PyCharm IDE,Anaconda 2.7和Ubuntu 14.04而"conda install opencv"没有。谢谢! 我发现cv2.VideoCapture不起作用。我正在使用Ubuntu 14.04,Anaconda 2.7和PyCharm IDE。有没有办法判断这个conda包是否使用ffmpeg支持进行编译? (我对anaconda和Ubuntu都很新) 在Win10 64bit上使用Anaconda 2.7时效果很好,而conda install opencv没有。 此binstar包未使用ffmpeg支持进行编译。您可以使用print cv2.getBuildInformation().split("Video I/O:")[-1].split("

")[0]

进行检查。我发现msarahan有3.1用ffmpeg编译为OS X,但我仍然找不到一个用于linux;不知道窗户。 确保在命令末尾键入opencv而不是opencv3。它对我来说不适用于opencv3并且看起来像是因为依赖的软件包没有降级导致冲突。 在Windows 10版本1607上为我工作 注意:此repo在写作时具有opencv 2.4.11。对于opencv 3.2,您需要另一种方法。 @drevicko另一种方法是什么? @MonaJalal说实话我没有。有很多安装脚本用于各种设置,其中一些可能有效。我没有找到一个好的解决方案,但看起来并不是特别难。如果你非常热衷,你可能想要更新menpo conda安装脚本 使用这个>>> import cv2 Traceback(最近一次调用最后一次):文件"",第1行,在 ImportError:dlopen(/Users/mona/anaconda/lib/python3.6/site-packages/ cv2.cpython-36m-darwin.so,2):未加载库:@ rpath / libopenblasp-r0.2.19.dylib引用自:/Users / mona / anaconda / lib / libopencv_core.3.3.dylib原因:未找到图像 mportError:DLL加载失败:找不到指定的模块。 @mercergeoinfo有什么办法可以解决这个问题吗?我正在尝试在我的代码中使用numpy 1.15独占函数(np.unique(x,axis=0))和import cv2中的funcs。如果有必要,我愿意尝试混合conda和pip。我猜这个问题是cv2使用旧的numpy函数,这些函数已被弃用? 更新:opencv-python 3.4.0.12支持视频相关功能,所以我们可以正常使用pip install opencv-python。 。只需"pip install opencv-python"就可以了:)

这对我有用(在Ubuntu和conda 3.18.3上):

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

上面的命令是我运行以下内容时向我显示的内容:

1anaconda show menpo/opencv3

这是输出:

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

我在python中测试了以下内容而没有错误:

12>>> import cv2 >>> 相关讨论 尝试了许多其他方法来安装opencv3,这最终在OSX 10.10.5上对我有用 也适用于win-64 先生你先生吧!这适用于Ubuntu 14.04,Anaconda和Python 3.5 在Windows 10上也为我工作过 高超。工作得非常好。尝试了很多其他选择,谢谢我发现了这一点。非常感谢。 Windows 8.1 X64 有趣的是,这将安装一个~2.3 MB的cv2.pyd。但是如果你去openCV网站并下载二进制文件,那么opencv2.pyd就是> 44MB。此外,两个pyd文件都通过了'import'测试。所以我想知道为什么anaconda repo要小得多? 是的,这个适用于Python3和Windows! 先生,你救了我一天:) python3.5 ubuntu16.04像魅力一样工作! 也为我工作。 Windows 10 x64 Ubuntu 16.04,Anaconda 2,成功运作。 这是唯一适用于我的解决方案(python 3.5,win64) 太棒了!我真的在寻找这个。完全奏效了。 --------------------------------------------------------------------------- ImportError Traceback (most recent call last) in () ----> 1 import cv2 ImportError: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory apt-get install libgtk2.0-0是必需的 你我的朋友是个天才!!这就像安装OpenCV的唯一方法和最佳方式!非常感谢! 像魅力一样工作! (Ubuntu16 LTS) 你是怎么安装opencv3但导入cv2的?为什么版本号不同?

conda install opencv目前适用于UNIX / python2。在咨询其他解决方案之前,这是值得尝试的。

相关讨论 也为我工作 在Ubuntu 14.04上它对我有用。 :-) 谢谢! 不是用python 3.4:Error: Unsatisfiable package specifications. 在Ubuntu 14.04上使用"conda install opencv"时,使用Anaconda 2.7和PyCharm会在我使用'cv2.imshow('name',img)时发出错误,指示需要使用"GTK + 2.x"支持重建包,所以对于在ubuntu上使用PyCharm作为IDE的人来说似乎没什么用。 在win-64上不起作用 @PhilGlau我尝试以这种方式安装时遇到了同样的错误。这是一个耻辱b / c使用conda安装比手动更容易(我仍然没有正常工作)。 看起来它会起作用,但它试图将我的numpy从1.10降级到1.7,这是不可接受的。 也为我工作。非常感谢@singular。 conda search opencv会为您返回结果吗?它不适合我。 它真的取决于平台。例如,这不适用于Windows。可以做conda search --platform {win-32 / win-64 / osx-64 / etc...} opencv来查看可用的内容 使用Python 3.6在Ubuntu 16.04下运行。谢谢。 适用于Ubuntu 18.04和Python 3.6 适用于Windows 10,Python 3.7。您可能需要使用管理员权限运行cmd。 适用于Mac OSX Mojave 10.14.5

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

在撰写本文时,我使用的是Windows 8.1,64位机器,Anaconda / Python 2.x. (参见下面的注释 - 这也适用于Windows 10,也可能适用于Python 3.x)。

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

注2:这也可能适用于Anaconda / Python 3.x.如果您使用的是Windows 10和Anaconda / Python 3.x,并且此解决方案有效,请在下面添加评论。谢谢!

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

TL; DR

要与Anaconda(和Spyder IDE)完全一起使用OpenCV,我们需要:

从OpenCV官方网站下载OpenCV软件包 将cv2.pyd复制并粘贴到Anaconda site-packages目录。 设置用户环境变量,以便Anaconda知道在哪里可以找到FFMPEG实用程序。 做一些测试以确认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文件复制并粘贴到此目录中(以便我们可以在Python代码中使用import cv2)。

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

从这个OpenCV目录(您的计算机上的开头部分可能略有不同)。对于Python 3.x,我想,只需将2.x更改为3.x即可。

12345# 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目录(你的机器上的起始部分可能略有不同):

1C:\Users\Johnny\Anaconda\Lib\site-packages

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

设置环境变量

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

添加新的用户变量以指向OpenCV(适用于32位系统的x86或适用于64位系统的x64)。我目前在64位机器上。

1234| 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用户变量看起来像这样......

之前:

1C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts

后:

1C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin

这就是我们完成的! FFMPEG已准备好使用!

测试确认

我们需要测试我们现在是否可以在Anaconda中执行这些操作(通过Spyder IDE):

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

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

要确认Anaconda现在能够导入OpenCV-Python包(即cv2),请在IPython控制台中发出:

12import cv2 print cv2.__version__

如果包cv2导入OK没有错误,并打印出cv2版本,那么我们都很好!这是一个快照:

import-cv2-ok-in-anaconda-python-2.png http://mathalope.co.uk/wp-content/uploads/2015/07/import-cv2-ok-in-anaconda-python-2.png

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

将示例input_video.mp4视频文件放在目录中。我们想测试一下我们是否可以:

阅读此.mp4视频文件,和 写出一个新的视频文件(可以是.avi或.mp4等)

要做到这一点,我们需要有一个测试Python代码,称之为test.py。将其放在与示例input_video.mp4文件相同的目录中。

这就是test.py的样子(我在这里列出了新版和旧版的代码 - 请告诉我们哪一个适用于你/哪个不适合你!)。

(较新版本......)

12345678910import 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()

(或旧版本......)

12345678910import 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,我们需要:

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

祝好运!

好。

相关讨论 精彩回答!请注意,如果您使用的是conda环境,则应将cv2.pyd添加到环境的site-packages文件夹(例如C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd)。另外值得注意的是,.pyd文件只是一个带有特定接口的Windows DLL,可以很好地与Python一起使用。 你上面发布的代码打印出来,对我来说是真实的,但输出是一个空的6kb视频文件。但是,下面的代码正确写入文件。 (我如何在这些评论中获得换行符?) import cv2 cap = cv2.VideoCapture("BBunny_360x240_1mb.mp4") print cap.isOpened() fourcc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter("output_video.avi", fourcc, 30.0, (320, 240)) print out.isOpened() while True:`ret,frame = cap.read()``out.write(frame)``cv2.imshow('frame',frame )``if cv2.waitKey(1)&0xFF == ord('q'):``break` cap.release() out.release() cv2.destroyAllWindows() 抱歉格式试试这个:link(pastebin.com/cPKpJVbg) 我使用的兔子视频来自这里[sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4] 谢谢你,你的帖子给了我很多帮助。我收到cv2.VideoWriter_fourcc('module'对象没有属性'VideoWriter_fourcc')的错误,但是我成功地从一个文件中读取了我想要的开始。你有什么可能导致上述错误的线索吗?再次感谢。 我错了两次。不知道为什么。我确实安装了FFmpeg并将其添加到路径中。使用"新版本"代码,但使用较旧的行fourcc = cv2.cv.CV_FOURCC(*'XVID')因为print cv2.isOpened()生成属性错误:'module'object没有属性'isOpened'。此外,"旧版本"中的cap.release没有意义,因为它没有定义。赢7,74位,Anaconda,VS15 如果我能做到更多我会,最好的答案。我想补充说,如果你已经安装了python,请将其卸载,conda有自己的 谢谢你!还有一个建议的测试,花了我一段时间才弄明白。在确认可以打开视频之后,我想确认我可以将帧(帧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) 谢谢先生,这个令人敬畏且解释清楚的答案。你让许多新手先生的生活更轻松! 在Windows 10上工作 这是如何使用conda安装opencv WITHOUT。 -1

您链接的页面似乎不再包含opencv。 (有趣的是,我确实记得它也包括在前一点。)

无论如何,将OpenCV安装到Anaconda中虽然无法通过conda安装,但这一点非常简单。你只需要下载一个文件。

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

现在在Python提示符下,您应该能够键入"import cv2"...以验证它是否有效,键入"print cv2.version",它应该打印出您下载的OpenCV版本。

相关讨论 有人还创建了一个binstar软件包,您现在可以通过Conda下载:binstar.org/menpo/opencv/files 你能告诉我如何通过conda下载opencv吗?我在上面的链接中下载了mac包,我该怎么做? @venuktan conda install opencv应该这样做。 @eculeus你能详细说明验证ffmpeg吗?我可以从我的网络摄像头读取,但我无法读/写视频文件。我查看了目录3rdparty / ffmpeg并将dll重命名为:opencv_ffmpeg300_64.dll你提到ffmpeg应该在路径中。你的意思是Windows PATH或python中的sys.path的路径? 请注意,您可能需要导入sys,然后执行sys.path.append("C:/ Anaconda / Lib / site-packages")。以上突然停止工作,这个解决方案来自这里:stackoverflow.com/questions/19876079/ 有人可以请详细说明ffmpeg DLL的部分吗?我发现了它,但我不知道要将它重命名为什么,放在哪里,以及"路径"是什么意思。是sys.path还是PATH? 为我工作。谢谢

要在Anaconda中安装OpenCV,请启动Anaconda命令提示符 并安装OpenCV

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

测试它在你的Anaconda Spyder或IPython控制台中是否有效

1import cv2

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

1cv2.__version__ 相关讨论 这对我来说是Win 10,64位。适用于Spyder。

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

123conda install -c menpo opencv3 conda install -c conda-forge opencv

不再支持mempo频道。

它适用于Windows 10和Ubuntu 14。

资源:

https://anaconda.org/menpo/opencv3

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

相关讨论 (这是重复的现有答案,w /编辑,不确定哪个先出现)menpo repo不再受支持,github.com / menpo / seconda-opencv3;现在建议使用conda-forge github.com/conda-forge/opencv-feedstock 如果在ubuntu 18.04下使用miniconda;如果安装了最新的anaconda软件包,"解决环境"阶段将需要很长时间。创建一个干净的miniconda env没有anaconda批量(例如conda create --name abc python=2.7)

以下从conda-forge安装opencv(注意:在Windows上试过)

12conda config --add channels conda-forge conda install opencv 相关讨论 也适用于ubuntu 16.04 不再支持menpo repo,github.com / menpo / seconda-opencv3;现在建议使用conda-forge github.com/conda-forge/opencv-feedstock @michael真的是conda-forge在这一点上是正确的答案,它几乎埋没在过时的答案中。 :( 我继续并添加了此答案的更新以删除menpo,并根据conda-forge指令更新了安装opencv的语法。答案本身没有根本改变,因为menpo只是用于安装"更新"的opencv3,而我们已经在opencv4上了。

2019年5月,答案如下:

12conda update freetype conda install opencv

这会将libfreetype.6.dylib更新为24.0.0兼容性并安装OpenCV 4.1.0。我不需要使用-c conda-forge来指定频道,但如果上述情况不起作用,则可以。

相关讨论 这会安装"cv2"吗? @Suisse那是对的。 @AdamErickson在Anaconda Prompt中以管理员身份运行吗? @ mLstudent33该命令在Bash中运行,Anaconda安装在本地文件夹中,因此不需要sudo。我会避免将conda作为sudo运行,除非您为多个用户管理系统范围的安装,我也这样做。在这种情况下,我通常会小心激活conda环境,然后从该环境的/bin文件夹中sudo ./conda ...作为额外的预防措施,因为即使使用-E标志,sudo也会更改PATH。 @AdamErickson这对我有用,但我得到了v3.4.2。有任何想法吗? 更新到上面:我想我已经安装了早期版本的libopencv。删除后,运行conda install opencv安装了最新版本。

我有完全相同的问题,无法让conda安装OpenCV。但是,我设法使用您在此站点上找到的OpenCV安装程序安装它:

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

他的文件是"Wheel"whl文件,可以用pip安装,例如

pip install SomePackage-1.0-py2.py3-none-any.whl

在命令窗口中。在为我执行此命令后,它直接与Spyder一起使用。我和其他套餐有过相同的经历,上面的加州大学欧文分校是一个金矿。

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

1conda install -c menpo opencv=2.4.11

这对我有用!!!

相关讨论 也适合我! @aavos:非常感谢

要在Windows-64和Python 3.5上使用conda安装OpenCv,唯一适合我的方法是:

1conda install -c conda-forge opencv=3.1.0

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

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

https://anaconda.org/menpo/opencv3

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

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

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

我认为跨平台和各种版本的Anaconda应该是最简单的选择

12345#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

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

下载.whl文件(cpMN,你有Python M.N)。 contrib包括OpenCV-extra软件包。例如,假设你有Python 3.6和Windows 64位,你可以下载opencv_python?3.2.0 + contrib?cp36?cp36m?win_amd64.whl

从命令提示符下键入:

1pip install opencv_python?3.2.0+contrib?cp36?cp36m?win_amd64.whl

您将在conda list:opencv-python 3.2.0+contrib 中找到一个包

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

12>>> import cv2 >>>

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

在Linux上,正如这里所讨论的,目前获得opencv的最佳方法是来自conda-forge的loopbio:

1conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

如果你有'现代CPU',那么还存在一个编译版本"启用所有现代CPU指令集扩展[...]和libjpeg-turbo":

1conda 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显示图像。 由Menpo(conda install -c menpo opencv3)建造的Conda有gtk2支持,但是 他们只为Python 3.5构建了OpenCV 3.2,而不是Python 3.6 Ubuntu 16.10已弃用libpng12,导致缺少依赖关系,并在尝试import cv2时出现以下错误:ImportError: 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来到这里只是为了发布这个。但是,必须记住,截至今天,loopbio的OpenCV版本3.2.0存在问题。它默默地无法读写视频。这是由于上游OpenCV问题与旧GCC的结合。更多细节在这里。有一个公关正在解决这个问题。

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

1conda install python=3.5

其次是

1conda install --channel https://conda.anaconda.org/menpo opencv3 相关讨论 没有opencv3它??必须是opencv=3.1.0 如Win10所述,对我来说效果很好,谢谢!

要使用conda安装OpenCV软件包,请运行:

1conda install -c menpo opencv3=3.1.0

https://anaconda.org/menpo/opencv3

相关讨论 (这是重复的现有答案,w /编辑,不确定哪个先出现)menpo repo不再受支持,github.com / menpo / seconda-opencv3;现在建议使用conda-forge github.com/conda-forge/opencv-feedstock

以下命令也适用于我。我在Anaconda中使用嵌入式IPython笔记本。

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

如果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命令如下:

123456mkdir 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.

然后:

12import cv2 print cv2.__version__

它将打印出2.4.10。

我的环境是GCC 4.4.6,Python 2.7(anaconda)和opencv-2.4.10。

在Anaconda窗口中安装当前版本的OpenCV 3.3的正确命令:

1conda install -c conda-forge opencv

要么

1conda install -c conda-forge/label/broken opencv

对于3.2使用此:

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

试试这个

您只需将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。

相关讨论 出现错误"ImportError"DLL加载失败

我刚试过两台Win32 Python 3.5计算机。起初,我能够conda install opencv,但它没有工作,也没有来自menpp的版本,但这样做:

1conda install -c https://conda.binstar.org/conda-forge opencv 相关讨论 如果它不起作用尝试http而不是https。

OP没有指定他绝对需要使用conda命令的解决方案,我认为使用Anaconda Navigator应用程序安装opencv是最简单的:

打开Anaconda Navigator(例如,通过操作系统的开始菜单), 单击左侧的"环境"选项卡。 在此选项卡旁边,选择要在其上安装opencv的conda环境(如果没有特定的环境,请选择默认的base (root)环境)。 在右侧,在下拉列表中选择Not installed,然后在过滤器框中键入"opencv", 选择列表中的'opencv'包, 点击应用程序底部的"应用"。 Anaconda Navigator现在将为您安装opencv。

我像这样安装它:

1$ conda install --channel https://conda.anaconda.org/conda-forge opencv

我直接尝试了conda install opencv,但它对我不起作用,因为我使用的是Python 3.5,它是conda中默认的OpenCV库的更高版本。后来,我试过'anaconda / opencv',但它也不起作用。我终于发现conda-forge / opencv适用于Python 3.5。

我在repo中有一些步骤可以帮助您正确安装OpenCV。

如果链接断开,请看这个。

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

你需要有WINDOWS操作系统来开始这个项目。

Windows 7到10

请仔细按照步骤操作

安装Anaconda2 32/64 python 2

要么

安装Anaconda3 32/64 python 3

它取决于系统信息

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

然后等到安装完成......

完成安装后打开CMD管理员

确保在CMD管理员中配置anaconda-python

键入:python

这将出来:

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

有关win32的[MSC v.1900 64 bit(AMD64)]请输入"帮助","版权","信用"或"许可证"以获取更多信息。

接下来是安装包:

NumPy的

OpenCV的

PyMySQL或pymysql

安装和导入OpenCV

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

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

安装和导入Numpy

pip安装numpy

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

安装和导入PyMySQL / pymysql

pip安装PyMySQL或pymysql

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

再次转到CMD管理员

输入"python"

import cv2(cv2是OpenCV)

导入Numpy或numpy

导入pymysql

进口口

来自Image的PIL

如果所有的都没问题..你准备好运行代码!!

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

相关讨论 虽然此链接可能会回答这个问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面发生更改,则仅链接答案可能会无效。 - 来自评论 @Yaron。这可能会在未来发生。

虽然不是通过Conda,这是特定于Ubuntu,安装OpenCV及其内置的所有contrib模块(如SIFT和SURF)的最简单方法是使用:

pip install opencv-contrib-python

它支持Python2.7 +和Python 3.4+

如果您选择不内置contrib,您可以改为:

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

我只想更新Atlas7的精彩答案。

如果您使用的是OpenCV 3,请将测试代码更改为以下内容:

12345678910import 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()

以下是使用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时遇到错误。

这是错误:

123RuntimeError: module compiled against API version a but this version of numpy is 9 Traceback (most recent call last): File"", line 1, in

ImportError:numpy.core.multiarray无法导入

我认为错误是由于包版本冲突造成的。不过,这是安装OpenCV和其他Python软件包的有效方法,您可能只需要解决一些软件包版本冲突。

相关讨论 为什么这个答案被低估?除了"conda install --c menpo opencv"的众多愚蠢欺骗之外,它提供了有用的建议。我可以建议删除或查看警告部分,因为它不会增加价值,只会混乱。

我刚刚在Windows 10中安装了conda 4.7.11.OpenCV可以很容易地安装在Anaconda Navigator中。启动Navigator后,单击左侧面板上的Environments。在顶部下拉列表中,选择未安装。然后搜索py-opencv,在左侧勾选复选框以安装它。它将安装依赖包libopencv。我在Spyder中使用import cv2来访问它。

enter image description here

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 ...)似乎工作。 因人而异

如果你想安装opencv 3.4.0,不幸的是,这个版本不在conda中。你需要使用pip。

pip install opencv-python==3.4.0.12

我遇到了同样的问题,但我现在已经解决了。这就是我做的:

首先在命令提示符中输入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。

我在一个anaconda虚拟环境中的MAC机器上。为了我,

1conda install -c conda-forge opencv

工作得很好。

它安装了opencv版本3.4.4

希望能帮助到你。

使用Wheel文件是一种更简单的方法。如果无法从命令提示符安装Wheel文件,则可以使用 / Scripts文件夹中存在的可执行pip文件。

以下命令为opencv3添加了一个不同的anaconda通道,你应该可以从中拉出来。

1conda install --channel  https://mirrors.ustc.edu.cn/anaconda/cloud/menpo opencv3

我尝试在我的Raspberry Pi(Raspibian OS)上使用Minoconda,但是我的平台无法获得Open CV。最后,以下命令有效:

1$ sudo apt-get install ipython python-opencv python-scipy python-numpy python-setuptools python-pip 相关讨论 我也对此投了反对意见,因为问题特别要求通过跨平台conda包管理器安装,而不是apt-get(具体是debian / ubuntu)。请注意,用户没有指定平台,因此我不认为特定于Linux的答案是合适的。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3