import numpy as np
import cv2
import time
cam = cv2.VideoCapture('ling-f1-good1.mp4')
while(cam.isOpened()):#Répétez jusqu'à la fin de la vidéo
t = time.time()
#Mesure du temps
ret, img = cam.read()
#Couper en image
if not ret:
break
#Terminer si la vidéo est la dernière
img = cv2.resize(img, (640, 380))
#Redimensionnement d'image
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV_FULL)
#Convertir en HSV
h = hsv[:, :, 0] #H est la teinte
s = hsv[:, :, 1]
mask = np.zeros(h.shape, dtype=np.uint8)
#Créer un tableau vide pour le masque
mask[((h < 20) | (h > 200)) & (s > 60)] = 255
#Créer un masque à 200 à 20 degrés * Masque autre que rouge
#Processus de masquage
masked_img = cv2.bitwise_and(img, img, mask=mask)
cv2.imshow("Frame", masked_img)
print(time.time() - t, ret)
if cv2.waitKey(1) & 0xFF == ord('q'): break
#Terminer lorsque vous appuyez sur "q"
Recommended Posts