top of page

Python'da OpenCV Kütüphanesi İle Kameradan Video Çekme

Python'da OpenCV kütüphanesini kullanarak kameradan canlı olarak video akışı yakalama nasıl yapılır onu göreceğiz.

Bu işlem için 1 tane fonksiyonumuz bunlar  cv2.VideoCapture() 'dır.

import numpy as np
import cv2
import os
os.system('sudo modprobe bcm2835-v4l2')

Burada Windows işletim sistemi kullanıyor iseniz import os ve os.system('sudo modprobe bcm2835-v4l2') kısımlarını yazmanıza gerek yoktur. Bu komut ile Raspberry Pi den yönetici olarak bu kodu işletiyoruz ve kamera görüntüsüne ulaşıyoruz.

kamera = cv2.VideoCapture(0)

VideoCapture() ksımında 0 olan birincil kamera 1 olan ikincil kamera şeklinde olduğundan hangi kamerayı seçmek istiyorsanız ona göre bir numara yazmanız gerekmektedir.

tf, görüntü = kamera.read()

tf, diye belirttiğimiz değişken eğer bir görüntü okursa tf değeri True olur eğer okunmaz ise False olur. yani bu değişken True/False değeri döndürür.

Python'da OpenCV Kütüphanesi İle Kameradan Çekilen Videonun Boyutlandırılması ve Gri yapılması

gri = cv2.cvtColor(görüntü, cv2.COLOR_BGR2GRAY)

COLOR_BGR2GRAY ile gelen görüntüyü kare kare gri renge çeviriyoruz.

kamera.set(cv2.CAP_PROP_FRAME_WIDTH,480)
kamera.set(cv2.CAP_PROP_FRAME_HEIGHT,320)

Burada kameradan alınacak görüntü boyutunu ayarlıyoruz. Diyelim ki kameramız 1280x720 boyutunda görüntü yakalıyor biz buradaki işlem ile yakalancak görüntüyü 480x320 şeklinde değiştirerek yakalanan görüntü çöznürlülüğünü düşürmüş oluyoruz.

tf = kamera.set(3,320)

tf = kamera.set(4,240)

Burada kameradan alınan görüntünün çöznürlülüğü değiştirilmiyor sadece görüntülenen pencere yeniden boyutlandırılıyor.

Python'da OpenCV Kütüphanesi İle Dosyadan Video Açma

kamera = cv2.VideoCapture('winpy.mkv')

Burada Tırnak işareti içine açmak istediğiniz video dosyasının tam adres yolunu video uzantısı ile yazmanız gerekmekte eğer bir klasör içinde ise videonuz kamera = cv2.VideoCapture('Yeni/winpy.mkv') gibi dosya adresi ile yazmak gerekmekte. Kodlarınız ile video dosyası aynı klasörde olmalı.

Python'da OpenCV Kütüphanesi İle Kameradan Video Kaydetme

Burada video'yu kareler halinde işleyip kaydedeceğiz.

çıktı = cv2.VideoWriter('kamera-kayıt.avi',cv2.VideoWriter_fourcc(*'XVID'), 20.0, (640,480))

Önce VideWriter nesnesi oluşturmamız gerekiyor. Daha sonra çıktı dosya adını belirliyoruz biz kamera-kayit.avi yaptık. sonra fourcc kodunu belirliyoruz biz cv2.VideoWriter_fourcc(*'XVID') olarak belirledik. Sonra saniyede kaç kare kaydedileceğini belirliyoruz biz 20.0 Kare olarak belirledik. Sonra videonun her bir karesinin boyutu ne olacaksa onu yazıyoruz. biz (640,480) yaptık.

Burada FourCC video codec bileşeni belirlemek için kullanılan 4 baytlık bir koddur. Tam liste için buradan bakabilirsiniz.

Görüntüyü 180° döndürmek isterseniz video = cv2.flip(video,0) şeklinde videoyu çevirebilirsiniz.

çıktı.write(video)

Burada çıktı ile belirlediğmiz özelliklere göre video içindeki kareleri kayıt işelmi yapmaya başlıyor.

Kamera Aç
Video Boyutlandır Gri Yap
Dosyadan Video Aç
Kameradan Video Kaydet
  • Facebook Social Icon
  • YouTube Social  Icon
  • Grey Facebook Icon
bottom of page