使用python opencv读取网络摄像头输入:预览窗口未响应

使用python opencv读取网络摄像头输入:预览窗口未响应,python,opencv,visual-c++,Python,Opencv,Visual C++,我尝试了这个代码,我的内置摄像头打开,我得到了一个预览窗口,但视频不显示。它只是说没有回应 我用OpenCV 2.4.10、python 2.7甚至OpenCV 3.0、3.1尝试了这段代码,但没有结果 import cv2 cv2.namedWindow("preview") vc = cv2.VideoCapture(0) if vc.isOpened(): # try to get the first frame rval, frame = vc.read() else:

我尝试了这个代码,我的内置摄像头打开,我得到了一个预览窗口,但视频不显示。它只是说没有回应

我用OpenCV 2.4.10、python 2.7甚至OpenCV 3.0、3.1尝试了这段代码,但没有结果

import cv2
cv2.namedWindow("preview") 
vc = cv2.VideoCapture(0)
if vc.isOpened(): # try to get the first frame 
    rval, frame = vc.read() 
else:    
    rval = False

while rval: 
    cv2.imshow("preview", frame) 
    rval, frame = vc.read() 
    key = cv2.waitKey(20) 
    if key == 27: # exit on ESC 
        break 

cv2.destroyWindow("preview")

请检查我没有弄错。您是否尝试过
read()
imshow()之前的帧
imshow()
?导入cv2 cv2.startWindowThread()cv2.namedWindow(“预览”)vc=cv2.VideoCapture(-1)如果vc.isOpened():#尝试获取第一帧rval,frame=vc.read()否则:rval=False,而rval:rval,frame=vc.read()cv2.imshow(“预览”,frame)key=cv2.waitKey(20)如果key=27:#退出ESC break cv2.destroyWindow(“预览”)问题下有一个编辑链接。您可以使用它来正确格式化您的问题YYES先生,我已经按照上面所说的那样尝试了…我在imshow()之前使用了frame=vc.read()…仍然窗口显示没有响应我在我的机器上运行了您的代码(逐字)。它很好用。我在Ubuntu 14.04上有OpenCV 2.4.9。我建议您尝试加载已保存的视频,而不是实况摄像机。如果视频显示正确,则可能是硬件问题。如果不是,则OpenCVE中可能存在配置问题。请检查我没有弄错缩进。您是否尝试过
read()
imshow()之前的帧
imshow()
?导入cv2 cv2.startWindowThread()cv2.namedWindow(“预览”)vc=cv2.VideoCapture(-1)如果vc.isOpened():#尝试获取第一帧rval,frame=vc.read()否则:rval=False,而rval:rval,frame=vc.read()cv2.imshow(“预览”,frame)key=cv2.waitKey(20)如果key=27:#退出ESC break cv2.destroyWindow(“预览”)问题下有一个编辑链接。您可以使用它来正确格式化您的问题YYES先生,我已经按照上面所说的那样尝试了…我在imshow()之前使用了frame=vc.read()…仍然窗口显示没有响应我在我的机器上运行了您的代码(逐字)。它很好用。我在Ubuntu 14.04上有OpenCV 2.4.9。我建议您尝试加载已保存的视频,而不是实况摄像机。如果视频显示正确,则可能是硬件问题。如果不是,则OpenCV中可能存在配置问题