【问题标题】:How do I install opencv using pip?如何使用 pip 安装 opencv?
【发布时间】:2019-01-21 23:53:20
【问题描述】:

我需要为为我编写的脚本安装cv2。我尝试了pip install cv2pip install open_cv 并遇到了同样的问题 - 来自dist.py 的警告消息并抱怨找不到zlib。没有安装 cv2。我也试过pyopenvcpip install opencv-python

所以,我去opencv网站下载了相关的exe。运行它 - 生成了一堆子目录和一个 make 文件和东西。

我现在该怎么办?

【问题讨论】:

    标签: python opencv


    【解决方案1】:

    通过发出以下命令安装opencv-python(这是一个非官方为 Python 预构建的 OpenCV 包):

    pip install opencv-python
    

    【讨论】:

    • 跟进问题,确定库的PIP名称的正确方法是什么?
    • @MrDysprosium 请参阅库文档。
    【解决方案2】:

    通过使用python 3创建一个虚拟环境来运行以下命令并运行

    pip3 install opencv-python
    

    检查它是否已正确安装运行

    python3 -c "import cv2"
    

    【讨论】:

      【解决方案3】:

      pip 包管理中,有4 个不同的OpenCV 包都使用相同的命名空间cv2。虽然没有OpenCV.org 官方支持,但在开发者社区中很常用。您可以使用以下命令安装其中任何一个:

      pip install PACKAGE_NAME
      

      PACKAGE_NAME 可以在哪里

      • opencv-python(仅包含主要模块)
      • opencv-contrib-python(包含 main 和 contrib 模块)
      • opencv-python-headless(与 opencv-python 相同,但没有 GUI 功能)
      • opencv-contrib-python-headless(与 opencv-contrib-python 相同,但没有 GUI 功能)

      您应该只安装其中一个,具体取决于您的需要。如果您不小心在同一环境中安装了多个,您可以使用pip uninstall 删除它们,然后再安装正确的。

      更多详情可以参考OpenCV on Wheels.的项目说明

      截至 2021 年,这 4 个软件包都是官方 OpenCV 项目。来源:OpenCV Website.

      【讨论】:

        【解决方案4】:

        从 OpenCV 2.2.0 开始,Python 绑定的包名称为“cv”。名为“opencv”的旧绑定不再维护。您可能需要调整代码。

        官方 OpenCV 安装程序不会将 Python 绑定安装到您的 Python 目录中。在您的 OpenCV 2.2.0 安装目录中应该有一个 Python2.7 目录。将整个 Lib 文件夹从 OpenCV\Python2.7\ 复制到 C:\Python27\ 并确保您的 OpenCV\bin 目录位于 Windows DLL 搜索路径中。

        或者使用http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 的opencv-python 安装程序。

        或者直接安装

        sudo pip3 install opencv-python  #for python3
        
        sudo pip install opencv-python   #for python2
        

        【讨论】:

        • 第一个链接坏了
        • 不要将 sudo 与 pip 一起使用,以 root 权限从 Internet 安装任意代码是一种不好的做法
        【解决方案5】:

        只需将它用于目前最新的 4.1.0 版本。

        pip install opencv-contrib-python==4.1.0.25
        

        对于默认版本,请使用:

        pip install opencv-contrib-python
        

        如果您有一个新的 Raspberry Pi 并想安装 OpenCV,那么这个 tutorial 将是一个不错的选择。

        对于 Ubuntu/Linux 用户:

        sudo apt install python3-opencv
        

        【讨论】:

          【解决方案6】:

          截至 2019 年 10 月 22 日,我认为最好的答案很简单

          conda install opencv
          

          似乎opencv 现在位于主Anaconda 频道中。

          要查看主要Anaconda 频道中的包(包括opencv),请转到Anaconda Package Lists 并点击与您的python 版本和操作系统版本相对应的链接。

          【讨论】:

            【解决方案7】:

            要安装当前最新版本的 OpenCV,请使用以下命令:

            使用此命令:

            pip install --upgrade opencv-python
            

            如果您在上述命令中遇到问题,请尝试以下操作:

            pip install --upgrade opencv-contrib-python
            

            查看已安装 OpenCV 的版本:

            import cv2
            print(cv2.__version__)
            

            【讨论】:

            • --upgrade 帮助
            【解决方案8】:

            使用python3制作虚拟环境

            virtualenv env_name --python="python3"
            

            并运行以下命令

            pip3 install opencv-python
            

            检查它是否已正确安装运行

            python3 -c "import cv2"
            

            【讨论】:

              【解决方案9】:

              要安装 open_cv 你可以去this 网站或者这样做,

              pip install opencv-contrib-python --upgrade
              pip install opencv-python 
              

              您可以通过以下方式对其进行测试:

              C:\> python
              >>> import cv2
              >>> print(cv2.__version__)
              '4.5.1' # your version may be a newer one
              

              【讨论】:

                【解决方案10】:

                在安装 OpenCV 时,每个人最初都会遇到困难。 OpenCV 在后端需要很多依赖。开始使用 OpenCV 的最佳方式是将其安装在虚拟环境中。我建议您使用 Python Anaconda 发行版并使用它创建一个虚拟环境。然后在虚拟环境中,您可以使用以下命令安装 OpenCV:

                conda install -c conda-forge opencv
                

                【讨论】:

                • 虽然我同意使用 Conda 的建议,但该特定软件包已经 三年多无人维护!
                【解决方案11】:

                你可以正常安装opencv:

                pip install opencv-python
                

                如果遇到错误,可以这样做:

                pip install opencv-python-headless
                

                【讨论】:

                  【解决方案12】:
                  1. 打开 anaconda 命令提示符并输入以下命令。

                    conda install -c conda-forge opencv

                  2. “求解环境”完成后。它将要求下载依赖项。输入“y”。

                  3. 它将安装所有依赖项,然后您就可以编写代码了。

                  【讨论】:

                  • 这行得通,但这并不能回答要求使用 pip 的解决方案的问题
                  【解决方案13】:

                  您可以尝试使用以下命令-

                  pip install opencv-contrib-python

                  它基本上会下载兼容版本。如果此命令失败,您可以使用以下命令升级您的 pip-

                  python -m pip install --upgrade pip

                  如果您需要图片指南,请前往Simple Steps to Install OpenCV in Windows

                  您也可以尝试从官方OpenCV site. 的预构建二进制文件安装 OpenCV

                  【讨论】:

                    【解决方案14】:

                    我为 Python 3 推荐这个:请用 pip 以这种方式安装它

                    pip3 install opencv-python
                    

                    这将下载并安装最新版本的 OpenCV。

                    【讨论】:

                      【解决方案15】:

                      使用 pip 安装 cv2 或 opencv-python 有时会出现问题。 我在使用 pip 安装 cv2 时遇到了同样的问题。安装不是问题,问题是安装后导入cv2。我得到一个导入错误,所以为了解决这个问题,我从 pip 导入 main 来安装 opencv-python。尝试在您的 python 文件中运行以下代码,然后 opencv-python 将被安装

                      from pip._internal import main as install
                      try:
                          import cv2
                      except ImportError as e:
                          install(["install", "opencv-python"])
                      finally:
                          pass
                      

                      我希望这会对某人有所帮助

                      【讨论】:

                        【解决方案16】:
                        1. 打开终端
                        2. 运行以下命令 pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org opencv-python
                        3. 希望它会起作用。

                        【讨论】:

                          【解决方案17】:

                          作为参考,它可能对某人有所帮助...在 Debian 系统上,我很难做到以下几点:

                          apt-get install -y libsm6 libxext6 libxrender-dev
                          pip3 install opencv-python
                          python3 -c "import cv2"
                          

                          【讨论】:

                            【解决方案18】:

                            请听从命令:

                            pip install opencv-python
                            

                            那么如果你想使用:

                            import cv2
                            

                            如因更新无法使用,请关注documentation

                            【讨论】:

                              【解决方案19】:

                              如果您使用 Pycharm 导航设置 > 项目:名称 > 项目解释器,只需按名称搜索模块(在本例中为 OpenCV-python)并安装它。为我工作

                              【讨论】:

                              • 实际安装库的方式取决于您使用的包管理工具,这可以从命令行完成。
                              【解决方案20】:

                              如果您使用带有 ARM64 cpu 和/或 docker 的 aarch64 平台

                              在ARM64的开发板上,根本找不到python-opencv版本

                              version: NONE。 我不得不从源代码构建。这允许包括 CUDA 支持。

                              在我的情况下,它已经在板上可用,但在开发环境中找不到。

                              如果无法从源代码编译,有Dockers

                              当然编译需要一些时间(在 ARM 内核上需要几个小时),但值得了解的是,大多数开源工具都可以通过这种方式构建,以防出现问题。

                              【讨论】:

                                【解决方案21】:

                                在 Ubuntu 上,您可以为系统 Python 安装它

                                sudo apt install python3-opencv
                                

                                【讨论】:

                                  【解决方案22】:

                                  有两种选择-

                                  pip install cv2 
                                  

                                  pip install opencv-python
                                  

                                  希望对你有帮助。

                                  【讨论】:

                                    猜你喜欢
                                    • 1970-01-01
                                    • 2016-06-09
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    相关资源
                                    最近更新 更多