import numpy as np
import cv2
import time
cam = cv2.VideoCapture('ling-f1-good1.mp4')
while(cam.isOpened()):#Wiederholen Sie diesen Vorgang bis zum Ende des Videos
t = time.time()
#Zeitmessung
ret, img = cam.read()
#In Bild schneiden
if not ret:
break
#Beenden Sie, wenn das Video das letzte ist
img = cv2.resize(img, (640, 380))
#Bildgröße ändern
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV_FULL)
#Zum HSV konvertieren
h = hsv[:, :, 0] #H ist der Farbton
s = hsv[:, :, 1]
mask = np.zeros(h.shape, dtype=np.uint8)
#Erstellen Sie ein leeres Array für die Maske
mask[((h < 20) | (h > 200)) & (s > 60)] = 255
#Erstellen Sie eine Maske bei 200 bis 20 Grad. * Andere Maske als rot
#Maskierungsprozess
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
#Beenden Sie, wenn "q" gedrückt wird
Recommended Posts