Python ve OpenCV ile Video Oynatma
Python yapay zeka ve görüntü işleme işlemlerinde en çok tercih edilen dillerden biri. Görüntü işleme ile ilgili veya bu konuya yeni başladıysanız OpenCV görüntü işleme kütüphanesini mutlaka duymuşsunuzdur. Açık kaynak kodlu OpenCV kütüphanesi sayesinde birçok görüntü işleme işlemini kolayca halledebiliyoruz.
Sizlerle paylaştığımız TUBİTAK araştırma projelerinde de kullandığımız OpenCV görüntü işleme işinde bize birçok kolaylık sağlamakta. Python’da yeniyseniz sitemizdeki Python Derslerine ulaşabilirsiniz.
Bu yazımızda Python’da OpenCV kullanarak bir video oynatmak için kullanabileceğimiz kodları paylaşıyorum.
Python ve OpenCV ile Video Oynatma
import cv2 kamera=cv2.VideoCapture('box.mp4') # oynatılacak videoyu tanımlama kamera.set(cv2.CAP_PROP_FRAME_WIDTH,640) kamera.set(cv2.CAP_PROP_FRAME_HEIGHT,480) # Kamera Boyutlandırma while True: ret,goruntu=kamera.read() # kamera okumayı başlatma cv2.imshow('goruntu',goruntu) # görüntüyü gösterme if cv2.waitKey(25) & 0xFF ==ord('t'): # t tuşuna basılınca durdur. break kamera.release() # kamerayı serbest bırak. cv2.destroyAllWindows() # açılan pencereleri kapat.
Bu kodlar “box.mp4” isimli videou oynatacaktır. Yazının sonunda “box.mp4” örnek video dosyasının indirme linkini bulabilirsiniz.
Videonun sürekli olarak oynamasını istiyorsak yani video bitince baştan tekrar başlamasını istersek alttaki kodları kullanabiliriz.
import cv2 kamera=cv2.VideoCapture('videolar/box.mp4') # oynatılacak videoyu tanımlama kamera.set(cv2.CAP_PROP_FRAME_WIDTH,640) kamera.set(cv2.CAP_PROP_FRAME_HEIGHT,480) # Kamera Boyutlandırma while True: (ret, frame) = kamera.read() if ret: hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV) cv2.imshow("frame",frame) else: kamera = cv2.VideoCapture('videolar/box.mp4') # videoyu tekrar oynatması için if cv2.waitKey(25) & 0xFF ==ord('t'): # t tuşuna basılınca durdur. break kamera.release() # kamerayı serbest bırak. cv2.destroyAllWindows() # açılan pencereleri kapat.
Kodlarımızı oldukça basit. Kodlarda kullandığımız “box.mp4” videosunu sağ tuş farklı kaydet diyerek indirebilirsiniz.
Ancak anlamadığınız yerler varsa yorumlarda sorularınız sorabilirsiniz.