OpenCV,网络摄像头窗口未打开

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)

有人可以帮助我这是怎么回事吗?

use*_*300 5

从代码很难说问题是什么,但我相信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)