Python ve OpenCV Kullanarak Yüz Tanıma Uygulaması
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.
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.