【问题标题】:Trying to use opencv with python on mac os x 10.6尝试在 mac os x 10.6 上使用 opencv 和 python
【发布时间】:2012-11-08 20:37:16
【问题描述】:

我是 python 新手,我正在尝试使用 openCV 库。 经过大量阅读和反复试验,我决定在这里提问。

我使用 macports 安装了 openCV,但我仍然收到相同的错误(就像我在使用 openCV pkg 中的 setup.py 文件安装时所做的那样)。 我的脚本是我从http://www.neuroforge.co.uk/index.php/getting-started-with-python-a-opencv 编写(复制)的“Hello world”脚本 并且“导入简历”不起作用。是因为路径吗? 我尝试添加:

import sys 
sys.path.append('/opt/local/include/opencv')

但没有变化...

谢谢, 约拿单

完整的脚本是:

import cv

cv.NamedWindow('a_window', cv.CV_WINDOW_AUTOSIZE)
image = cv.LoadImage('picture.png', cv.LOAD_IMAGE_COLOR)

font = cv.InitFont(cv.CV_FONT_HERSHEY_SIMPLEX, 1, 1, 0, 3, 8) 

x = 200
y = 200

cv.PutText(frame,"Hello World!!!", (x,y),font, 255) 

cv.ShowImage('a_window', image)

cv.Waitkey(10000)
cv.SaveImage('image.png', image)

【问题讨论】:

  • 您能否添加您收到的完整错误消息?
  • 错误信息是什么?它会告诉你行号吗?

标签: python opencv python-2.7


【解决方案1】:

我也无法让 Python OpenCV 绑定与 MacPorts OpenCV 安装一起使用。

但是,我使用 Homebrew 在 Mac 上安装了 OpenCV,我可以在 Python 中使用 import cvimport cv2

installed Homebrew,然后brew install opencv,然后一切正常。

【讨论】:

    【解决方案2】:

    如果通过 MacPorts 安装,请确保在安装时添加 python 变体。

    sudo port install opencv +python27
    

    然后确保您运行的是 MacPorts 版本的 python(通常是 /opt/local/bin/python2.7),而不是默认的 OSX 版本。

    【讨论】: