Python ve OpenCV Kullanarak Yüz Tanıma Uygulaması

0 782

Pyton programlama dilini ve OpenCV açık kaynak kodlu görüntü işleme kütüphanesi kullanarak basit bir yüz tanıma uygulamasını beraber yapalım. OepnCV görüntü işleme kütüphanesi ile yüz tanıma, video renklerine ayırma, çizgi takit, plaka tanımmlama, el yazısı anlama gibi bir çok farklı görüntü işleme uygulaması yapılabilmektedir.

Yüz tanıma görüntü işleme çalışmalarının en çok işe yarayan temel işlevlerinden biridir. Telefonlarımızda fotoğraf çekme uygulamalarında uzun zamandır kullandığımız yüz tanıma işlevi bununla birlikte birçok alanda kullanılabilmektedir.

OpenCV Kullanarak Yüz Tanıma Uygulaması

Yüz tanıma uygulamasını OpenCV ile gerçekleştirmek olduk.a kolaydır. tek ihtiyacınız “haarcascade_frontalface_default.xml” isimli önceden eğitilmiş yüz tanıma dosyası. Bu dosyayı buradan indirebilirsiniz.

Yüz Tanıma Uygulaması kodlarımız şu şekilde :

import cv2
import sys


faceCascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")

video_capture = cv2.VideoCapture(0)

while True:
    # kare kare webcam den gelen görüntü yakalanıyor
    ret, frame = video_capture.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    faces = faceCascade.detectMultiScale(
        gray,
        scaleFactor=1.1,
        minNeighbors=5,
        minSize=(30, 30),
        #cv2.CASCADE_SCALE_IMAGE
        flags=cv2.CASCADE_SCALE_IMAGE
    )

    # Tanımalanan yüzün etrafında yeşil bir kare oluşturuluyor
    for (x, y, w, h) in faces:
        cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)

    # Sonuç ekranda gösteriliyor.
    cv2.imshow('Video', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# herşey tamamsa ekran yakalaması serbest bırakılıyor.
video_capture.release()
cv2.destroyAllWindows()

Programı çalıştırdıktan sonra çıkmak için “q” tuşuna basmamız gerekiyor. Açılan pencereyi çarpı tuşuna basarak kapatamassınız. Uygulamayı çalıştırdıktan sonra elde edeceğimiz görüntü şu şekilde olacaktır.

opencv python yüz tanıma uygulaması

Python ve OpenCV kullanarak temel resim işlemlerini anlattığımız yazımıza , video kaydetme, videoyu renklerine ayırma ve video oynatma işlmelerinin nasıl yapıldığını anlattığımız yazılarımıza göz atabilir, Python programlama dilini öğrenmek isteyenlerde Python Dersleri yazı dizimize göz atabilirsiniz.

Yüz tanıma uygulaması hakkındakii soru ve yorumları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