【问题标题】:Installing OpenCV on Windows 7 for Python 2.7在 Windows 7 上为 Python 2.7 安装 OpenCV
【发布时间】:2011-06-10 04:57:23
【问题描述】:

我拼命想让 OpenCV 在 Windows 7 上运行。我下载并安装了它,但它没有用,我得到了

ImportError: No module named opencv 

当我尝试运行其中一个示例时。我用谷歌搜索我的问题,只得到了不起作用的随机解决方案。任何人都可以指导我安装它,或者知道我在哪里可以为编程菜鸟获得清晰的安装指南设计。

【问题讨论】:

    标签: python opencv


    【解决方案1】:

    从 OpenCV 2.2.0 开始,Python 绑定的包名称为“cv”。不再维护名为“opencv”的旧绑定。您可能需要调整代码。见http://opencv.willowgarage.com/wiki/PythonInterface

    官方 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 安装程序。

    【讨论】:

    • 非常感谢!我使用了 opencv-python 安装程序。
    • 感谢二进制文件的链接。尝试让源代码工作是一个 PITA
    【解决方案2】:

    我已经发布了一个在 Windows 中为 Python 设置 OpenCV 的条目: http://luugiathuy.com/2011/02/setup-opencv-for-python/

    希望对你有帮助。

    【讨论】:

    • 请从您的链接中添加(通过改写,而不是复制)足够的相关信息,以使其在断开时仍然有用。
    【解决方案3】:

    我在这里发布了一个在 Windows 中安装 OpenCV 2.4 for Python 的非常简单的方法:Install OpenCV in Windows for Python

    就像复制和粘贴一样简单。希望对以后的观众有用。

    1. 从他们的官方网站下载 Python、Numpy、OpenCV。

    2. 解压OpenCV(将解压到opencv文件夹中)

    3. 复制..\opencv\build\python\x86\2.7\cv2.pyd

    4. 粘贴到 C:\Python27\Lib\site-packages

    5. 打开 Python IDLE 或终端,然后输入

      >>> import cv2
      

    如果没有显示错误,就可以了。

    更新(感谢 dana 提供此信息):

    如果您使用 VideoCapture 功能,您还必须将 opencv_ffmpeg.dll 复制到您的路径中。见:https://stackoverflow.com/a/11703998/1134940

    【讨论】:

    • 谢谢,这对我有用,虽然我还必须执行 from cv2 import cv 才能访问教程中的 cv 函数
    • 对于那些有疑问的人,cgohlke 链接的下载量要小得多,因为似乎只需要 cv2.pyd 文件(整个 opencv 压缩后为 200MB,未压缩时为 2.2 GIGABYTES...)
    • @heltonbiker cgohlke 仅包含 pyd 文件,如果您只需要访问 opencv 函数,它就可以正常工作。但是,不包括所有附加资源,例如 haarcascade_frontalface_alt.xml。因此,您将无法直接使用文档中的许多示例。
    • 过去 3 个小时我一直在使用 sourceforge,这是唯一适用于 win7、python 2.7.3 的解决方案。非常感谢!
    • 这很好用!如果您正在使用 VideoCapture 功能,您还必须将 opencv_ffmpeg.dll 复制到您的路径中。见:stackoverflow.com/questions/11699298/…
    【解决方案4】:

    有一点需要提一下。您必须使用 Python 2.7 的 x86 版本。 OpenCV 不支持 Python x64。我在这个问题上敲了一会儿,直到我弄明白了。

    也就是说,请按照 Abid Rahman K 的回答中的步骤操作。正如 Antimony 所说,你需要做一个'from cv2 import cv'

    【讨论】:

      【解决方案5】:

      实际上,您可以使用 x64 和 Python 2.7。这只是没有在标准 OpenCV 安装程序中提供。如果您从源代码 (http://docs.opencv.org/trunk/doc/tutorials/introduction/windows_install/windows_install.html) 构建库,或者使用 cgohlke 评论中的 opencv-python,它就可以正常工作。

      【讨论】:

        【解决方案6】:

        在 Windows 7 上为 Python 2.7 安装 OpenCV

        【讨论】:

        • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,您就可以对任何帖子发表评论。
        • 答案是一个声明,通过评论建议的链接是不可信的(可能是一个安全的文件,但除非你知道发帖人,否则你永远不要点击这些链接)
        【解决方案7】:

        https://sourceforge.net/projects/opencvlibrary/files/opencv-win/下载opencv 2.2版本

        安装包。

        然后将 cv2.pyd 复制到 C:/Python27/lib/site-packeges。

        它应该可以工作:

        import cv2
        

        【讨论】:

          【解决方案8】:

          打开命令提示符并运行以下命令(假设 python 2.7):

          cd c:\Python27\scripts\
          pip install opencv-python
          

          以上内容适用于 windows 10 64 位上的 python 2.7

          【讨论】:

            猜你喜欢
            • 2018-06-26
            • 2016-06-12
            • 2016-07-06
            • 2013-06-22
            • 1970-01-01
            • 1970-01-01
            • 2018-01-06
            • 2015-01-25
            相关资源
            最近更新 更多