Python 2.7 OpenCV,网络摄像头窗口未打开
我对计算机视觉非常陌生,并使用OpenCV库实现一些基本功能,如打开相机窗口。我使用了OpenCV书中的代码,并从中运行了代码。一部分如下所示:Python 2.7 OpenCV,网络摄像头窗口未打开,python-2.7,opencv,computer-vision,Python 2.7,Opencv,Computer Vision,我对计算机视觉非常陌生,并使用OpenCV库实现一些基本功能,如打开相机窗口。我使用了OpenCV书中的代码,并从中运行了代码。一部分如下所示: def run(self): """Run the main loop""" self._windowManager.createWindow() while self._windowManager.isWindowCreated: self._captureManager.ent
def run(self):
"""Run the main loop"""
self._windowManager.createWindow()
while self._windowManager.isWindowCreated:
self._captureManager.enterFrame()
frame = self._captureManager.frame
self._captureManager.exitFrame()
self._windowManager.processEvents()
我得到以下错误:
'module' object has no attribute 'nameWindow'
这就是它所指的线:
139 def createWindow (self):
140 cv2.namedWindow(self._windowName)
--> 141 self._isWindowCreated = True
142 def show(self, frame):
143 cv2.imshow(self._windowName, frame)
有人能帮我做些什么吗?从代码中很难说问题出在哪里,但我相信是
cv2.namedWindow()
不是nameWindow
。另外,在imshow()
函数调用之后添加cv2.waitKey(1)
以下是使用python和opencv打开网络摄像头的简单方法:
import cv2
video_capture = cv2.VideoCapture(0)
cv2.namedWindow("Window")
while True:
ret, frame = video_capture.read()
cv2.imshow("Window", frame)
#This breaks on 'q' key
if cv2.waitKey(1) & 0xFF == ord('q'):
break
video_capture.release()
cv2.destroyAllWindows()
从代码中很难说问题出在哪里,但我相信问题出在
cv2.namedWindow()
而不是namefown
。另外,在imshow()
函数调用之后添加cv2.waitKey(1)
以下是使用python和opencv打开网络摄像头的简单方法:
import cv2
video_capture = cv2.VideoCapture(0)
cv2.namedWindow("Window")
while True:
ret, frame = video_capture.read()
cv2.imshow("Window", frame)
#This breaks on 'q' key
if cv2.waitKey(1) & 0xFF == ord('q'):
break
video_capture.release()
cv2.destroyAllWindows()
谢谢你的回复。问题出在我这边。我没有完全重新启动内核。这就是为什么即使我修正了它,它也会给我同样的错误。唯一的问题是,为什么编辑一次给我一个错误,而不是一次给我所有的错误。谢谢你的回答。问题出在我这边。我没有完全重新启动内核。这就是为什么即使我修正了它,它也会给我同样的错误。唯一的问题是,为什么编译器一次只给我一个错误,而不是一次给我所有的错误。