【问题标题】:How do I install Python OpenCV through Conda?如何通过 Conda 安装 Python OpenCV?
【发布时间】:2014-05-31 21:56:54
【问题描述】:

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

【问题讨论】:

  • 当前的opencv包装模块叫做cv2。 (您列出的第一个是过时的第 3 方包装器,第三个是过时的 c-api 包装器,您不应该使用这些包装器) - 不幸的是,我从未见过有人在 anaconda 上成功运行它。你不能使用普通的 python 2.7 吗?
  • anaconda 没有什么可以阻止您将它与 opencv 一起使用。除了 linux,它只是不包含在 conda 安装中。您可以从here for windows 获取安装二进制文件。
  • 它已经在标准仓库中工作了:conda install opencv
  • 大家。我发现使用 Anaconda Cloud Repository 的其他所有者也可以。例如而不是使用menpo的opencv y使用conda-forge的。以下是使用各自操作系统列出的几个 OpenCV 的所有者:anaconda.org/search?q=openCV 我运行了以下代码: conda install -c conda-forge opencv=3.2.0 祝你好运!
  • 使用 anaconda 3,在 anaconda 提示符下键入 conda install opencv 命令。安装 3.4.1 opencv 和各种依赖包。为我工作,也不需要任何自定义安装规范。

标签: python opencv anaconda conda


【解决方案1】:

你可以使用 binstar 安装它:

conda install -c menpo opencv

【讨论】:

  • 我尝试使用此方法安装 OpenCV,但遇到了一个问题,当我键入 import cv 时出现错误 DLL load failed: The specified module could not be found。我想知道您是否在安装过程中遇到了这个问题。
  • 在 Windows 7 上为我工作
  • 嗯,虽然这不允许我 import cv2.cv (我错过了什么明显的东西吗?)
  • 这适用于 OSX 10.10.5 和 conda 13.8.4 唯一的“次要”问题是它需要 numpy 1.10.1,这没问题,但我运行 conda update --all 并且一些库需要降级到 1.9 才能运行。
  • 这在 Win10 64 位的 Anaconda 2.7 上运行良好,而 conda install opencv 没有。
【解决方案2】:

conda install opencv 目前在 UNIX/python2 上为我工作。这值得在咨询其他解决方案之前先尝试。

【讨论】:

  • 它在 Ubuntu 14.04 上为我工作了三个。 :-) 谢谢!
  • 不适用于 python 3.4:Error: Unsatisfiable package specifications.
  • 在带有 Anaconda 2.7 和 PyCharm 的 Ubuntu 14.04 上仅使用“conda install opencv”会引发错误“GTK+ 2.x”支持,因此对于在 ubuntu 上使用 PyCharm 作为 IDE 的人来说似乎没有用。
  • conda search opencv 是否为您返回结果?它不适合我。
  • 适用于 Windows 10、Python 3.7。您可能需要以管理员权限运行 cmd。
【解决方案3】:

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

【讨论】:

  • 尝试了许多其他方法来安装 opencv3,这终于在 OSX 10.10.5 上为我工作了
  • 你上吧,先生!这适用于 Ubuntu 14.04、Anaconda 和 Python 3.5
  • 在 Windows 10 上也为我工作
  • 有趣的是,这会安装一个大约 2.3 MB 的 cv2.pyd。但是如果你去 openCV 网站下载二进制文件,那里的 opencv2.pyd 是 >44MB。此外,两个 pyd 文件都通过了“导入”测试。所以我想知道为什么 anaconda 回购要小得多?
  • 你为什么安装opencv3却导入cv2?为什么版本号不同?
【解决方案4】:

我总结了我现在完全可用的解决方案,OpenCV-Python - How to install OpenCV-Python package to 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,并且此解决方案有效,请在下方添加评论。谢谢! (更新:从评论“Working on Windows 10”中注意到)

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

TL;DR

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

  1. the official OpenCV site下载OpenCV包
  2. cv2.pyd 复制并粘贴到 Anaconda 站点包目录。
  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 video 的启发。到目前为止,我的台式机和笔记本电脑都可以使用它,包括 64 位机器和 Windows 8.1。

下载 OpenCV 包

首先,去official OpenCV site下载完整的OpenCV包。选择您喜欢的版本(2.x 或 3.x)。我使用的是 Python 2.x 和 OpenCV 3.x - 主要是因为 OpenCV-Python Tutorials 是这样设置/基于的。

就我而言,我已将包(本质上是一个文件夹)直接提取到我的 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

# 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(视频编解码器)工作(使我们能够处理视频之类的事情)。

设置环境变量

右键单击“我的电脑”(或 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版本,那我们就万事大吉了!这是一张快照:


(来源: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. official OpenCV site下载OpenCV包
  2. cv2.pyd 复制并粘贴到 Anaconda 站点包目录。
  3. 设置用户环境变量,以便 Anaconda 知道在哪里可以找到 FFMPEG 实用程序。
  4. 进行一些测试以确认 OpenCV 和 FFMPEG 现在可以正常工作。

祝你好运!

【讨论】:

  • 绝妙的答案!请注意,如果您使用 conda 环境,则应将 cv2.pyd 添加到环境的 site-packages 文件夹(例如 C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd)。另外值得注意的是,.pyd 文件是just a Windows DLL,具有特定的接口,可以很好地与 Python 配合使用。
  • 您在上面发布的代码打印出来是真的,对我来说是真的,但输出的是一个空的 6kb 视频文件。但是,下面的代码可以正确写入文件。 (我如何在这些 cmets 中获得换行符?)
  • 如果我能做得更多,我会,最好的答案。我只是补充一下,如果你已经安装了 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)
  • 感谢先生,这个很棒且解释清楚的答案。先生,您让许多新手的生活更轻松!
【解决方案5】:

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

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

来源:

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

【讨论】:

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

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

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

  1. https://opencv.org/releases/下载OpenCV并解压
  2. 从解压缩的文件夹中,将解压缩目录中的文件:opencv/build/python/2.7/(x86 或 x64,取决于您的 Anaconda 版本)/cv2.pyd 复制到您的 Anaconda 站点包目录,例如, C:\Anaconda\Lib\site-packages
  3. 要让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的路径?
  • 为我工作。谢谢
【解决方案7】:

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 该命令在 Bash 中运行,Anaconda 安装在本地文件夹中,因此不需要 sudo。我会避免将conda 作为sudo 运行,除非您为多个用户管理系统范围的安装,我也这样做。在这种情况下,我通常会小心地激活 conda 环境,然后从该环境的 /bin 文件夹中激活 sudo ./conda ... 作为额外的预防措施,因为即使使用 -E 标志,sudo 也会更改您的 PATH
  • @AdamErickson 这对我有用,但我得到了 v3.4.2。有什么想法吗?
  • 更新到上面:我想我已经安装了libopencv 的早期版本。删除后运行conda install opencv 安装最新版本。
【解决方案8】:

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

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

【讨论】:

  • menpo repo 不再支持,github.com/menpo/conda-opencv3 ;现在推荐使用 conda-forge github.com/conda-forge/opencv-feedstock
  • @michael 真的 conda-forge 在这一点上是正确的答案,它几乎被埋在过时的答案中。 :(
  • 我继续并为此答案添加了更新以删除menpo,并根据conda-forge 说明更新了安装opencv 的语法。答案本身并没有根本改变,因为menpo 只是为了安装“较新”的opencv3,而我们已经在opencv4 上。
【解决方案9】:

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

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

测试它是否可以在您的 Anaconda Spyder 或 IPython 控制台中使用

import cv2

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

cv2.__version__

【讨论】:

  • 这在 Win 10、64 位上对我有用。在 Spyder 中工作。
  • 适用于 opencv3 -> python[version='2.7.*|3.4.*|3.5.*']。 Python 3.7 失败。
  • @AMC 我没用过。无论如何,有 3.7 的工作方法吗?
  • @Nuhman 是的,您可以从 Anaconda 官方频道以及 conda-forge (here) 获取 opencv。
【解决方案10】:

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

conda install -c conda-forge opencv=3.1.0 

【讨论】:

    【解决方案11】:

    我认为应该跨平台和跨各种版本的 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
    

    【讨论】:

      【解决方案12】:

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

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

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

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

      在命令窗口中。在为我执行此命令后,它直接与 Spyder 一起工作。我对其他包也有同样的经历,上面的 UC Irvine 站点是一个金矿。

      【讨论】:

        【解决方案13】:

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

        conda install -c menpo opencv=2.4.11
        

        这对我有用!!!

        【讨论】:

        • 对我也有用!
        • @aavos:非常感谢
        【解决方案14】:

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

        首先,使用这个命令:

        pip install opencv-contrib-python

        之后,windows 将请求许可并重试:

        pip install opencv-contrib-python --user

        看看这行得通!

        【讨论】:

        • 有什么理由这样做而不是简单地从 conda-forge 安装它?顺便说一句,使用基础环境进行开发是个坏主意,不要碰它。
        【解决方案15】:

        在 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 opencvpip 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,如讨论 here

        编辑: @Yamaneko 指出,截至 2017 年 6 月 14 日,“loopbio 的 OpenCV 版本 3.2.0 存在问题。它默默地无法读取和写入视频。这是由于上游 OpenCV 问题与旧 GCC 的组合。更多详细信息here。有一个 PR 正在解决这个问题。"

        【讨论】:

        • +1 来这里只是为了发布这个。但是,必须记住,截至今天,loopbio 的 OpenCV 版本 3.2.0 存在问题。它默默地无法读取和写入视频。这是由于上游 OpenCV 问题与旧 GCC 的结合。更多详情here。有一个 PR 正在解决这个问题。
        【解决方案16】:

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

        【讨论】:

        • 这不是 Anaconda Navigator 特有的或独有的。
        【解决方案17】:

        和其他人一样,我在 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 上工作!

        【讨论】:

          【解决方案18】:

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

          conda install -c menpo opencv3=3.1.0
          

          https://anaconda.org/menpo/opencv3

          【讨论】:

          【解决方案19】:

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

          Download .whl 文件(cpMN,你有 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

          【讨论】:

            【解决方案20】:

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

            conda install python=3.5
            

            紧随其后

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

            【讨论】:

            • 没有opencv3 一定是opencv=3.1.0
            【解决方案21】:

            如果conda install opencvconda 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中的安装说明,(也许你可以直接跳到最后一部分,'Building OpenCV from Source Using CMake...),更改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。

            【讨论】:

              【解决方案22】:

              我认为没有人提到的一件事是,如果您使用的是 Windows N 或 KN 版本,请安装用于 OpenCV 的Media Feature Pack 。 还要确保你有Visual C++ Distributable 安装。 然后你可以使用命令

              conda install -c menpo opencv
              

              【讨论】:

              • menpo 的 opencv 包自 2017 年底(可能更早)以来就没有维护过。结合官方/主要 Anaconda 频道和 conda-forge 都提供 opencv 的事实,多年来一直没有理由使用它。
              • 当我大约 6 个月前安装它时,上述方法对我有用。 conda-forge 对我不起作用。但感谢您提供详细信息。
              【解决方案23】:

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

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

              【讨论】:

                【解决方案24】:

                在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
                

                【讨论】:

                  【解决方案25】:

                  虽然不是通过 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

                  【讨论】:

                    【解决方案26】:

                    我尝试了以下命令,它工作正常

                    conda install -c conda-forge opencv

                    一旦你点击命令,它会询问是或否

                    如果您选择是,它将继续并安装所有必需的软件包

                    【讨论】:

                      【解决方案27】:

                      就我而言,我有 python 3.9 我在我的 conda env 中做了这个并且它有效:

                      pip install opencv-python==3.4.15.55
                      pip install opencv-contrib-python==3.4.15.55
                      

                      【讨论】:

                        【解决方案28】:
                        conda install -c https://conda.anaconda.org/menpo opencv
                        

                        试试这个

                        【讨论】:

                          【解决方案29】:

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

                          【讨论】:

                            【解决方案30】:

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

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

                            【讨论】:

                              猜你喜欢
                              • 2020-05-15
                              • 2022-12-24
                              • 2019-04-11
                              • 2019-12-02
                              • 2018-01-10
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2018-07-22
                              相关资源
                              最近更新 更多