繁体   English   中英

Python导入错误Opencv NameError:未定义名称highgui

[英]Python Import error Opencv NameError: name highgui is not defined

Python 2.7.5

我在自制水龙头中加入了自制/科学技术。

我跑了

brew install opencv.

我添加的bash个人资料

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

我打开了headgazer文件夹并运行

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。 所以我将import opencv的出现替换为cv

import cv2 as cv

现在在viola_jones_opencv.py中,我有

import cv2 as cv
from cv import *
from cv.highgui import *

我在导入highgui时遇到错误

ImportError: No module named highgui

opencv的python API中没有highgui模块。 (句号)

实际上,您的所有导入语句看起来都很笨拙。

(将cv2重命名为cv是一个坏主意,因为以前存在一个旧的cv模块。您只会以这种方式使自己和他人感到困惑)

将它们全部替换为:

import cv2

并坚持:

cv2.imshow() 
cv2.waitKey()   

等等

[编辑]

如果您尝试运行这样的内容

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

没有highgui模块,所以我不知道您在做什么。 另外,我同意berak的观点,因为重命名导入的任何内容都是一个坏主意。 您只是有时不知道是否存在另一个名为相同名称的目录。 无论如何,祝您好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM