Python 2.7下不识别Opencv 2.2(Ubuntu/Windows XP)

0 投票
2 回答
1858 浏览
提问于 2025-04-16 09:23

我一直在尝试在Ubuntu和Windows XP上连接opencv和python,但都失败了。

我看了很多网页和讨论,关于“如何安装”的内容,但没有一个能成功(最糟糕的是,它们说的差不多)。

在Windows XP上的步骤:

  • 默认安装了Python 2.7(运行得很好)
  • 安装了PIL和cx_Freeze(这两个会不会冲突?我觉得不会 :s)
  • 默认安装了Opencv 2.2(OpenCV-2.2.0-win32-vs2010.exe),但在python里不被识别,既不能用import opencv.cv,也不能用教程里的方法import cv(我跳过了visual studio的步骤,因为我打算用python)
  • 检查了路径(没问题,有Opencv2.2\bin的东西)
  • 重新查看了网页和资料

在Ubuntu上的步骤:

  • python可以正常工作
  • 用sudo apt-get install,cmake,make,sudo make install等等(按照教程来的)
  • 结果还是一样……模块不被识别

请问你能帮忙吗?

更新:

我成功安装了它,并且系统能识别(我用了http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv,之后一切都正常)。

现在的问题是,当我尝试使用CaptureFromFile时,它崩溃了。三天前有人也报告了这个问题,所以我现在在等消息。

我会检查其他的包装,也许其中一个能成功。

2 个回答

0

要使用一个库,你需要在你正在使用的Python版本中安装相应的Python库。从你上面写的内容来看,似乎你只是安装了OpenCV的整体版本,但没有专门安装Python库。这就是为什么它不工作的原因。

我不太确定如何安装Python的包装库,而OpenCV的文档在这方面的信息有点少。不过,如果你确实构建了这些库(文档上说这需要明确开启),它们似乎会放在opencv/release/lib文件夹里。

你可以查看一下“测试Python包装库”的部分,链接在这里:http://opencv.willowgarage.com/wiki/InstallGuide

如果还是不行,还有很多其他的Python包装库可以选择:http://pypi.python.org/pypi?%3Aaction=search&term=opencv&submit=search

也许它们的文档会更详细。

1

对于Windows用户,可以查看我的网页:http://www.modernmind.org/wiki/OpenCV

对于Ubuntu系统,你只需要运行命令安装python-dev,然后用Cmake生成构建文件,接着进行构建,最后安装。为了能够构建Python的接口,你的系统上需要有Python的头文件,而你可能没有。当你在Cmake中运行配置时,确保顶部没有关于PYTHON_INCLUDE未定义的消息。

撰写回答