Python ve OpenCV ile Video Oynatma

0 193

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.

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bununla iyi olduğunuzu varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul etmek Mesajları Oku