Python 2.7 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

我对计算机视觉非常陌生,并使用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()
我得到以下错误:

'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()

谢谢你的回复。问题出在我这边。我没有完全重新启动内核。这就是为什么即使我修正了它,它也会给我同样的错误。唯一的问题是,为什么编辑一次给我一个错误,而不是一次给我所有的错误。谢谢你的回答。问题出在我这边。我没有完全重新启动内核。这就是为什么即使我修正了它,它也会给我同样的错误。唯一的问题是,为什么编译器一次只给我一个错误,而不是一次给我所有的错误。