如何在OSX中使用OpenCV和Python?

2 投票
2 回答
3841 浏览
提问于 2025-04-16 20:35

我尝试通过port和brew来安装opencv和python,但当我运行import cv时,它提示“找不到模块”。

我在我的Windows电脑上也遇到了同样的问题,但没有任何解决方案有效。有没有简单的逐步解决办法,适合那些不太懂终端命令的人?我并不是一个很好的程序员,但能让它工作起来真是太好了。

--编辑--

我在Windows和Mac上都搞定了。

Mac:首先卸载了Homebrew和MacPort,重启后又重新安装了Macport。然后:

sudo port install opencv +universal +python26

之后我只需要安装numpy。

Win7

安装了

python-2.7.2.msi
OpenCV-2.2.0-win32.exe
opencv-python-2.2.0.win32-py2.7.exe
numpy-1.6.0-win32-superpack-python2.7.exe

2 个回答

0

我觉得最简单的方法是使用macports。设置好macports之后,安装opencv和python的方法是:

port install opencv +python27

(如果你之前没有python支持安装过opencv,可能需要先卸载它)然后使用macport自带的python(不要用系统自带的那个)——它应该在/opt/local/bin/python2.7这个路径下,你可以把这个路径加到你的环境变量里,这样就不用每次都输入完整的路径了。

4

在使用brew的时候,可以试试输入 brew info opencv,这个命令会明确告诉你一些信息:

OpenCV的Python模块在你修改PYTHONPATH之前是无法工作的,修改的方法是这样: export PYTHONPATH="/usr/local/lib/python2.6/site-packages/:$PYTHONPATH"

这个export命令应该放到你的终端配置文件里。你可以把它放到~/.bashrc文件中,但如果想要在整个系统中都生效,就需要另外设置(可以参考这个链接 在OS X中设置环境变量?)。

另外,你也可以在你的Python脚本里这样做:

import sys
sys.path.insert(0, "/usr/local/lib/python2.6/site-packages/")
import cv

这样就应该可以正常工作了。

撰写回答