Захват кадров в режиме реального времени с видео через веб-камеру на Google Colab - PullRequest
0 голосов
/ 20 мая 2019

Я создал очень базовую модель классификации изображений, используя кера, обученные на наборе данных CIFAR-10.Я расширил его базовую функциональность для прогнозирования пользовательских данных.Теперь я хочу перейти к классификации в реальном времени.Это требует, чтобы я интегрировал свою веб-камеру с ноутбуком и использовал методы захвата кадров для классификации изображений.Я сослался на код для этого.Но код постоянно выдает эту ошибку, и я не уверен, что я должен делать

import numpy as np
import cv2
import random
from google.colab.patches import cv2_imshow


cap = cv2.VideoCapture(0)
i=0
while(True):
    ret, frame = cap.read()
    print(frame)
    i+=1
    cv2.imwrite('database/{index}.png'.format(index=i),frame)
    cv2_imshow(frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

Ошибка:

AttributeError Traceback (последний вызов был последним) в () 1516 ---> 17 cv2_imshow (frame) 18 if cv2.waitKey (1) & 0xFF == ord ('q'): 19 break

/ usr / local / lib / python3.6 / dist-packages / google / colab / patches / init .py в cv2_imshow (a) 20 изображений.21 "" "---> 22 a = a.clip (0, 255) .astype ('uint8') 23 # cv2 сохраняет цвета как BGR; преобразовать в RGB 24, если a.ndim == 3:

AttributeError: у объекта 'NoneType' нет атрибута 'clip'

...