Python ve OpenCV İle Video Kaydetme

0 81

Bu yazımızda Python ve OpenCV açık kaynak kodlu görüntü işleme kütüphanesini kullanarak kameradan gelen görüntüyü video olarak kaydetmeyi anlatıyoruz. Bilindiği gibi OpenCV tamamen ücretsiz ve açık kaynaklı olarak dağıtımı yapılan resim ve video işlemleri yapabileceğiniz bir görüntü işleme kütüphanesi.Bu kütüphaneyi kullanarak yüz tanıma, nesne takip, el yazısı tanımlama gibi birçok görüntü işleme uygulamasını geliştirebilirsiniz.

Eğer kaçırdıysanız daha önce yine Python ve OpenCV ile ilgili temel bazı konularda ipuçlarına değinmiştik. Python ve OpenCV ile video oynatma ve Python ve OpenCV ile Videoyu renklerine ayırma başlıklı yazılarımızı da okumanızı tavsiye ederiz. Ayrıca Python programlama dilini öğrenmeye yeni başlayanlar için hazırladığımız Python Derslerine de göz atın.

Python ve OpenCV ile Video Nasıl kaydedilir?

OpenCV ile bilgisayara bağlı kamerayı açarak gelen görüntüden resim kaydı yapabilirsiniz. Webcam’dan görüntü kaydetmek için gelen görüntünün saniyede 20 kere fotoğrafını kaydediyor ve bu fotoğrafları birleştirip “avi” video formatına dönüştürüyoruz.

import cv2 
kamera = cv2.VideoCapture(1) # kamerayı çağırma


fourcc = cv2.VideoWriter_fourcc(*'MP4V') # XVID algoritmasını tanımlama
kayit = cv2.VideoWriter('videolar/kayit.mp4',fourcc,20.0,(640,480))
# fourcc ile saniyede 20 resim alarak 640x480 boyutlarında bir avi dosyası
 
while True:
    ret,goruntu=kamera.read() # kamera okumayı başlatma
    griton = cv2.cvtColor(goruntu,cv2.COLOR_BGR2GRAY)
    kayit.write(griton) # video yazmayı başlatma
    cv2.imshow('goruntu',griton) # 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.
kayit.release() # kaydı durdur
cv2.destroyAllWindows() # açılan pencereleri kapat.

Daha kaliteli veya fps (frame per secon) sayısı yüksek bir video isterseniz:

kayit = cv2.VideoWriter(‘videolar/kayit.mp4’,fourcc,20.0,(640,480))

satırında düzenleme yapabilirsiniz.

OpenCV ve Python ile ilgili hazırladığımız daha fazla ipuçlarını sitemizde bulabilirsiniz. Konu ile ilgili yorumlarınızı ve sorularınızı bekliyoruz.

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