首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError:没有定义名称highgui

NameError:没有定义名称highgui
EN

Stack Overflow用户
提问于 2014-02-28 00:54:55
回答 2查看 2.9K关注 0票数 0

Python 2.7.5

我把自制/科学加入到我的啤酒龙头里。

我跑了

代码语言:javascript
复制
brew install opencv.

我添加了bash配置文件

代码语言:javascript
复制
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

我打开了标题文件夹然后运行

代码语言:javascript
复制
python tracker.py


Traceback (most recent call last):
  File "tracker.py", line 21, in <module>
    from roi_detector import ViolaJonesRoi
  File "/Users/username/Downloads/headtracker_version_0.0/roi_detector.py", line 21, in <module>
    import opencv as cv
ImportError: No module named opencv
~/Downloads/headtracker_version_0.0:.

好的,看起来它叫opencv2。因此,我用cv交换了导入opencv的发生。

代码语言:javascript
复制
import cv2 as cv

现在在viola_jones_opencv.py我有

代码语言:javascript
复制
import cv2 as cv
from cv import *
from cv.highgui import *

我在进口highgui时出错了

代码语言:javascript
复制
ImportError: No module named highgui
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-28 06:59:05

opencv的python中没有highgui模块。(全速)

实际上,所有的导入语句看起来都很愚蠢。

(将cv2重命名为cv是个坏主意,因为以前有一个旧的cv模块。你只是把自己和别人搞混了)

将它们全部替换为:

代码语言:javascript
复制
import cv2

并坚持:

代码语言:javascript
复制
cv2.imshow() 
cv2.waitKey()   

编辑

如果你想运行像这样的东西

那你就有个坏消息了。opencv自很长一段时间以来都有自己的python绑定,但除此之外,还有一些过时的第三方绑定。您试图运行的代码似乎就是其中之一,因此您不能将它与opencv的内置api一起使用。

票数 2
EN

Stack Overflow用户

发布于 2014-02-28 07:28:33

没有高you模块,所以我不知道你在做什么。另外,我同意贝拉克的观点,把任何进口的东西重新命名都是个坏主意。您只是有时不知道是否有另一个目录名为相同的东西。祝你的修复工作好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22084046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档