使用以下代码:
import cv
cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
camera_index = 0
capture = cv.CaptureFromCAM(camera_index)
def repeat():
global capture #declare as globals since we are assigning to them now
global camera_index
frame = cv.QueryFrame(capture)
cv.ShowImage("w1", frame)
c = highgui.cvWaitKey(10)
if(c=="n"): #in "n" key is pressed while the popup window is in focus
camera_index += 1 #try the next camera index
capture = cv.CaptureFromCAM(camera_index)
if not capture: #if the next camera index didn't work, reset to 0.
camera_index = 0
capture = cv.CaptureFromCAM(camera_index)
while True:
repeat()回溯(最近一次调用):文件"pycam.py",第21行,在repeat()文件"pycam.py",第12行,在repeat c= highgui.cvWaitKey(10) NameError:全局名称'highgui‘没有定义清理摄像机。
发布于 2011-05-03 17:28:02
新的API有相当多的变化。下面的方法将会起作用:
import cv
cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
camera_index = 0
capture = cv.CaptureFromCAM(camera_index)
def repeat():
global capture #declare as globals since we are assigning to them now
global camera_index
frame = cv.QueryFrame(capture)
cv.ShowImage("w1", frame)
c = cv.WaitKey(10)
if(c=="n"): #in "n" key is pressed while the popup window is in focus
camera_index += 1 #try the next camera index
capture = cv.CaptureFromCAM(camera_index)
if not capture: #if the next camera index didn't work, reset to 0.
camera_index = 0
capture = cv.CaptureFromCAM(camera_index)
while True:
repeat()这是一个更简单、更清晰的语法!
发布于 2011-04-29 20:06:32
这意味着highgui并不存在。尝试这样导入:from opencv import *。
如果这不起作用,试着检查一下你的opencv安装。
https://stackoverflow.com/questions/5831693
复制相似问题