Python Kamera İle Görüntü Yakalama

Python dersleri. Python kamera ile görüntü yakalamak.

Ağu 29, 2024 - 11:37
Ağu 29, 2024 - 11:39
 0  12
Python Kamera İle Görüntü Yakalama

Python ile bir kamera görüntüsü yakalama projesi yapmak için genellikle OpenCV kütüphanesi kullanılır. OpenCV, gerçek zamanlı görüntü işleme ve bilgisayarla görme işlemleri için güçlü bir araçtır. İşte basit bir örnekle bir kamera görüntüsünü nasıl yakalayabileceğinizi gösteren bir proje taslağı:

Gereksinimler

  1. Python (Eğitimimizde Python versiyon 3.12.5 kullanıyoruzl).
  2. OpenCV kütüphanesi (Python için OpenCV).

Öncelikle OpenCV'yi yüklemeniz gerekiyor. Bunu pip ile yapabilirsiniz:

pip install opencv-python

Basit Kamera Görüntü Yakalama Kodu

Aşağıdaki Python kodu, kameradan gerçek zamanlı görüntü almanızı sağlar ve bu görüntüyü ekranda gösterir:

import cv2

# Kamerayı aç
cap = cv2.VideoCapture(0)  # 0, varsayılan kamerayı belirtir

if not cap.isOpened():
    print("Kamera açılamadı.")
    exit()

while True:
    # Kameradan bir kare al
    ret, frame = cap.read()

    if not ret:
        print("Kare alınamadı.")
        break

    # Kareyi ekranda göster
    cv2.imshow('Kamera Görüntüsü', frame)

    # 'q' tuşuna basarak çıkış yap
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# Kamerayı serbest bırak
cap.release()
cv2.destroyAllWindows()

Kodun Açıklaması

  1. cv2.VideoCapture(0): Bu, varsayılan kamera cihazını açar. Eğer birden fazla kamera varsa veya farklı bir kamera kullanmak istiyorsanız, bu parametreyi değiştirebilirsiniz (örneğin 1, 2 vs.).

  2. cap.read(): Bu, kameradan bir kare okur. ret, işlemin başarılı olup olmadığını belirten bir boolean değeri döner ve frame kameradan alınan görüntüyü içerir.

  3. cv2.imshow(): Bu, görüntüyü bir pencere içinde gösterir.

  4. cv2.waitKey(1): Bu, pencerenin kullanıcıdan bir tuş girişi almasını bekler. Eğer 'q' tuşuna basılırsa, döngüden çıkılır ve program sona erer.

  5. cap.release() ve cv2.destroyAllWindows(): Bu, kamerayı serbest bırakır ve tüm OpenCV pencerelerini kapatır.

Ekstra Özellikler

  • Görüntü Kaydetme: Görüntüleri bir dosyaya kaydedebilirsiniz. Bunun için cv2.VideoWriter kullanabilirsiniz.
  • Görüntü İşleme: Görüntü üzerinde çeşitli işlemler yapabilirsiniz (örneğin, filtreleme, kenar algılama).

Eğer python ile görüntü işleme hakkında eğitim veya danışmanlık almak isterseniz, benimle iletişime geçin...

Bu Yazıya Tepkin Nedir?

like

dislike

love

funny

angry

sad

wow