def capture(self):
capture = cv2.VideoCapture(self.device)
capture.set(cv2.CAP_PROP_FRAME_WIDTH, self.width)
capture.set(cv2.CAP_PROP_FRAME_HEIGHT, self.height)
if not capture.isOpened():
raise Exception('Failed to open camera capture.')
for _ in range(0, 10):
ret, img = capture.read()
if not ret or self._blur_index(img) < self.blur_thres:
time.sleep(0.5)
continue
capture.release()
return img
capture.release()
raise Exception('Failed to capture image.')
评论列表
文章目录