Python İle Kameradan Görüntü Yakalama

Python kullanarak web kameradan nasıl görüntü elde edebileceğinizi öğrenin. OpenCV kütüphanesi ile canlı görüntü akışı oluşturun ve görüntüleri kaydedin. Basit adımlarla Python ile web kamera uygulaması geliştirin.

Eyl 17, 2024 - 23:12
 0  12
Python İle Kameradan Görüntü Yakalama
Python İle Kameradan Görüntü Yakalama

Python, güçlü kütüphaneleri sayesinde görüntü işleme ve bilgisayarla görme alanlarında oldukça kullanışlıdır. Bu yazıda, Python kullanarak bir web kameradan nasıl görüntü elde edebileceğinizi göstereceğiz. OpenCV kütüphanesini kullanarak adım adım bir uygulama geliştireceğiz.

1. Gerekli Kütüphanelerin Kurulumu

Web kameradan görüntü elde etmek için OpenCV kütüphanesini kullanacağız. Kütüphaneyi yüklemek için terminal veya komut istemcisinde şu komutu çalıştırın:

pip install opencv-python

Terminal kullanmanın haricinde File>Settings>Project>Python Interpreter yolunu izleyerek yeni kütüpane de ekleyebilirsin

2. Web Kameradan Görüntü Elde Etme

Aşağıdaki Python kodu, web kameranızdan canlı bir görüntü akışı elde etmenizi sağlar:

import cv2

# Web kamerayı başlat
cap = cv2.VideoCapture(0)

# Görüntü yakalamak için döngü
while True:
    # Web kameradan bir kare al
    ret, frame = cap.read()
    
    # Kare başarılı bir şekilde alındıysa
    if ret:
        # Görüntüyü pencere içinde göster
        cv2.imshow('Cam', frame)
    
    # 'q' tuşuna basıldığında döngüyü durdur
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# Web kamerayı serbest bırak ve pencereyi kapat
cap.release()
cv2.destroyAllWindows()

3. Kodun Açıklaması

  • cv2.VideoCapture(0): Bu fonksiyon, varsayılan web kamerayı başlatır. Birden fazla kamera bağlıysa, 0 yerine diğer numaraları kullanabilirsiniz.
  • cap.read(): Bu yöntem, web kameradan bir kare okur. ret değişkeni, kare okumanın başarılı olup olmadığını belirtir, frame ise alınan görüntüdür.
  • cv2.imshow('Web Kamera Görüntüsü', frame): Bu fonksiyon, alınan görüntüyü bir pencere içinde gösterir.
  • cv2.waitKey(1): Bu fonksiyon, belirli bir süre boyunca bir tuş basımı bekler. 1 milisaniyelik bekleme süresi ile sürekli olarak döngüde kalır.
  • if cv2.waitKey(1) & 0xFF == ord('q'): 'q' tuşuna basıldığında döngü durur ve web kamera kapanır.

Bu Yazıya Tepkin Nedir?

like

dislike

love

funny

angry

sad

wow