【问题标题】:Has anyone ever had OpenCV work with Python 2.7 on MacOS 10.6?有没有人在 MacOS 10.6 上使用过 OpenCV 与 Python 2.7 一起工作?
【发布时间】:2011-01-02 08:19:58
【问题描述】:

在过去的 6 个月里,我一直在尝试让 OpenCV 在 MacOS 上与 Python 一起工作。每次有新版本,我都会再试一次,但失败了。我试过 64 位和 32 位,xcode gcc 和 gcc 都是通过 macports 安装的。

我刚刚花了两天时间研究它,希望最新的 OpenCV 版本(似乎直接包含 Python 支持)能够正常工作。没有。

我也尝试过,但没有成功:http://code.google.com/p/pyopencv/

在过去的几年里,我一直在将 OpenCV 与 C++ 或 Microsoft C++/CLI 一起使用,但我很想在 Mac 上将它与 Python 一起使用,因为那是我的主要开发环境。

我很想听听任何真正能够让 opencv python 示例在 Mac OS 10.6(32 位或 64 位)下运行的人的意见。

我最后一次尝试是按照此页面上的说明进行操作

http://recursive-design.com/blog/2010/12/14/face-detection-with-osx-and-python/

在支持 64 位的 Mac 上全新安装 10.6。

我的 PYTHONPATH 已设置,我可以在其中看到 cv 库。但是来自 python 的“import cv”失败了。

以前,我得到的最接近的(再次,盯着一个干净、全新的 10.6 安装)是这样的:

Python 2.7.1 (r271:86882M, Nov 30 2010, 10:35:34) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
Fatal Python error: Interpreter not initialized (version mismatch?)
Abort trap
thrilllap-2:~ swirsky$ 

我看到很多人在这里回答了类似的问题,但从未见过明确的答案。

【问题讨论】:

  • @downvoters:请解释为什么这被否决了。谢谢。

标签: python opencv


【解决方案1】:

巧合的是,我昨天做了这个,现在可以了。我使用了 第 2 节“通过 Homebrew 构建”中找到的指南 here

除了,它说。

sudo brew install python     ( the system python is not good enough)

请勿添加此行。这给我带来了很多麻烦。 Python 2.6.1 与 OpenCV 完美运行。通过添加该行,homebrew 安装 Python2.7,然后 OpenCV 将绑定到该版本而不是默认系统版本。然后您可以移动 cv.so 文件,但您仍然会收到 version mismatch 错误。

我不知道你为什么被否决,这是一个合法的问题,也许人们认为你应该把你的问题交给 OpenCV 的人。

【讨论】:

    【解决方案2】:
    brew install opencv
    

    像魅力一样工作

    【讨论】:

    • 它已被移动到homebrew-science 所以运行:brew tap homebrew-science brew install opencv
    • 正确的命令是:brew tap homebrew/homebrew-science,其中也包含了仓库所属的用户名。
    • "pip install numpy" - 我也必须这样做才能通过自制软件安装 opencv。
    【解决方案3】:

    我尝试使用 Macports 安装 opencv +python27,同样,我无法导入 opencv。如果我放弃 Python 2.7 并使用 Python 2.6 版本,它就可以工作。我没有比这更进一步。祝你好运!

    【讨论】:

      【解决方案4】:

      它适合我。这是我的设置:

      Python 2.7.2 (default, Jan 13 2012, 17:11:09) 
      [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
      Type "help", "copyright", "credits" or "license" for more information.
      >>> import cv
      >>> 
      

      【讨论】:

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