OpenCV, окно веб-камеры не открывается

#python-2.7 #opencv #computer-vision

#python-2.7 #opencv #компьютерное зрение

Вопрос:

Я очень новичок в компьютерном зрении и использую библиотеки 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)
  

Может кто-нибудь помочь мне, что происходит?

Ответ №1:

Из кода трудно сказать, в чем проблема, но я считаю, что это 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) amp; 0xFF == ord('q'):
        break

video_capture.release()
cv2.destroyAllWindows()
  

Комментарии:

1. Спасибо за ответ. Проблема была с моей стороны. Я не перезапустил ядро полностью. Именно поэтому он выдавал мне ту же ошибку, хотя я ее исправил. Вопрос только в том, почему компилятор выдавал мне одну ошибку за раз, а не все ошибки сразу.