有没有人在 MacOS 10.6 上使用过 OpenCV 与 Python 2.7 一起工作?

Posted

技术标签:

【中文标题】有没有人在 MacOS 10.6 上使用过 OpenCV 与 Python 2.7 一起工作?【英文标题】:Has anyone ever had OpenCV work with Python 2.7 on MacOS 10.6? 【发布时间】: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:请解释为什么这被否决了。谢谢。 【参考方案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
>>> 

【讨论】:

以上是关于有没有人在 MacOS 10.6 上使用过 OpenCV 与 Python 2.7 一起工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MacOS X 雪豹 (10.6) 上部署 Qt 5.5 C++11 应用程序

在 MacOS 上使用 pyuno 进行文件转换

在 Mac OS 10.6 (Snow Leopard)、10.7 (Lion)、10.8 (Mountain Lion) 上激活 PHP 和 MySQL 的最简单方法?

iCarousel 类不适用于 xcode 4.2 和 mac os 10.6 上的 ARC

MySqlDb 安装错误:Python 2.6; Mac OS 10.6,已安装 XAMPP

有没有人在 RHEL 上构建过omniORB?