Sar*_*pta 1 opencv computer-vision python-2.7
我对计算机视觉非常陌生,并且使用 OpenCV 库来实现一些基本功能,例如为相机打开一个窗口。我使用了 OpenCV 书中的代码,我从那里运行了一个代码。一部分如下图所示:
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()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
'module' object has no attribute 'nameWindow'
Run Code Online (Sandbox Code Playgroud)
这是它指向的行:
139 def createWindow (self):
140 cv2.namedWindow(self._windowName)
--> 141 self._isWindowCreated = True
142 def show(self, frame):
143 cv2.imshow(self._windowName, frame)
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我这是怎么回事吗?
从代码很难说问题是什么,但我相信cv2.namedWindow()不是nameWindow。另外,cv2.waitKey(1)在imshow()函数调用之后添加。
这是使用 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()
Run Code Online (Sandbox Code Playgroud)