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.