#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. Спасибо за ответ. Проблема была с моей стороны. Я не перезапустил ядро полностью. Именно поэтому он выдавал мне ту же ошибку, хотя я ее исправил. Вопрос только в том, почему компилятор выдавал мне одну ошибку за раз, а не все ошибки сразу.