Python Kamera İle Görüntü Yakalama
Python dersleri. Python kamera ile görüntü yakalamak.
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
- Python (Eğitimimizde Python versiyon 3.12.5 kullanıyoruzl).
- 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ı
-
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ğin1
,2
vs.). -
cap.read()
: Bu, kameradan bir kare okur.ret
, işlemin başarılı olup olmadığını belirten bir boolean değeri döner veframe
kameradan alınan görüntüyü içerir. -
cv2.imshow()
: Bu, görüntüyü bir pencere içinde gösterir. -
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. -
cap.release()
vecv2.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?