Background Derzeit erstelle ich eine Webseite, auf der kleinere OpenCV-Versionen selbst vorgestellt werden. https://featurepoints.jp/opencv_doc/
Also konvertiere ich GIF von GIFMAGAZIN in MP4 als Datensatz und führe eine Bildverarbeitung durch, aber es ist "cv2.imshow" ("Fenstername" " Wenn ich versuche, ein Video mit mat) `abzuspielen, wird es wie die Browseranzeige wiederholt und endet in kurzer Zeit, ohne dass es wiederholt angezeigt wird.
Hier werde ich schreiben, wie man die Videowiedergabe mit cv2.imshow ()
wiederholt.
gif to mp4 Es gibt zwei Möglichkeiten, von gif nach mp4 zu konvertieren. Eine besteht darin, das GIF im Browser anzuzeigen, mit der rechten Maustaste zu klicken und "Als Video speichern unter" auszuwählen, um es zu konvertieren. Die andere ist die Konvertierung mit ffmpeg. (Siehe Konvertieren von GIF-Animationen in MP4 mit FFmpeg)
ffmpeg -i [GIF-Dateipfad] -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" [mp4 Dateipfad]
Method So zeigen Sie wiederholt an
Development
Das Video endet mit [ESC], Sie können das Bild jedoch speichern, indem Sie [S] drücken.
import numpy as np
import cv2
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--src')
args = parser.parse_args()
cap = cv2.VideoCapture(args.src)
fps = cap.get(cv2.CAP_PROP_FPS)
frames = []
#Spielen Sie das Video einmal ab und speichern Sie die Bilder in einem Array
while cap.isOpened():
_ret, frame = cap.read()
if frame is None:
break
frames.append(frame)
cap.release()
end = False
while True:
if end:
break
for frame in frames:
cv2.imshow("loop a gif",frame)
k = cv2.waitKey(int(fps)) & 0xFF
#Beenden Sie mit ESC
if k == 27:
end = True
break
#Bild speichern mit S.
elif k == ord("s"):
cv2.imwrite("output.png ", frame)
if __name__ == '__main__':
main()
Consequence
Afterword Die Video- (Bild-) Daten sind [Stop Sento-kun! Ich habe versucht, [GIF-Spiel] zu verwenden (https://gifmagazine.net/post_images/4264354?locale=ja). Wenn Sie die S-Taste zum richtigen Zeitpunkt drücken, wird das als "schön" angezeigte Bild gespeichert. Es ist ziemlich schwer zu verstehen. Schöne Zeit: Kuchen:
Recommended Posts