Gönderen Konu: Python'da OpenCV ile Resimden Yüz Yakalama (Face Detection)  (Okunma sayısı 1781 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı G-khan

  • Yeni Penguen
  • *
  • İleti: 50
  • Gökyüzüne aşık bir adam.
    • https://twitter.com/g_khana
  • Dağıtım: Linux Mint 17.3,2
  • Masaüstü: Cinnamon
  • Grafik Kartı: NVIDIA GeForce GT 650M & Intel HD Graphics 4000
  • İşlemci: Intel Core i7 3610QM



OpenCV 3'ün sisteminizde mevcut olması gerekmektedir.
haarcascade_frontalface_default.xml dosyası opencv klasörünüzün içinde data klasöründe mevcuttur. oradan çalışma ortamınıza atabilirsiniz.

testimages dizisi içerisindeki veriler fotografların isimleridir. dosya yolunuza göre değiştirebilirsiniz. Burada farklı ırklara ait ailelerin ön taraftan çekilmiş fotografları kullanılmıştır.

Kod: [Seç]
        scaleFactor=1.10,
        minNeighbors=5,
        minSize=(30, 30),

değerlerini değiştirebilirsiniz, bu size kalmış genelde 1.3 scalefactor olarak kullanılmakta ancak ben 1.10dan daha iyi verim aldım.


Yüz yakalama kodlarının tamamı buradadır:
Kod: [Seç]
__author__ = 'gkhan'
import numpy as np
import cv2


face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

testimages = ['arap.jpg', 'europan.jpg',  'asian1.jpg',  'black.jpg']
for index in range(len(testimages)):

    img = cv2.imread(testimages[index])
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY);

    faces = face_cascade.detectMultiScale(gray,
        scaleFactor=1.10,
        minNeighbors=5,
        minSize=(30, 30),
        flags = cv2.CASCADE_SCALE_IMAGE
    )

    for (x,y,w,h) in faces:
        img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
        roi_gray = gray[y:y+h, x:x+w]
        roi_color = img[y:y+h, x:x+w]



    cv2.imshow('Resim',img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

Sonuç :
« Son Düzenleme: 05 Ekim 2015, 23:52:23 Gönderen: G-khan »
Gökyüzüne aşık bir adam..

Çevrimdışı mrnobody

  • Çaylak Penguen
  • **
  • İleti: 194
Ynt: Python'da OpenCV ile Resimden Yüz Yakalama (Face Detection)
« Yanıtla #1 : 06 Ekim 2015, 00:25:22 »
@G-khan Eline sağlık değişik ve faydalı bir paylaşım olmuş.
Peşinden gidecek cesaretin varsa, bütün hayaller gerçek olabilir.

Çevrimdışı G-khan

  • Yeni Penguen
  • *
  • İleti: 50
  • Gökyüzüne aşık bir adam.
    • https://twitter.com/g_khana
  • Dağıtım: Linux Mint 17.3,2
  • Masaüstü: Cinnamon
  • Grafik Kartı: NVIDIA GeForce GT 650M & Intel HD Graphics 4000
  • İşlemci: Intel Core i7 3610QM
Ynt: Python'da OpenCV ile Resimden Yüz Yakalama (Face Detection)
« Yanıtla #2 : 06 Ekim 2015, 00:31:39 »
@G-khan Eline sağlık değişik ve faydalı bir paylaşım olmuş.

Projem var opencv ile yapıcağım ona dair bişeyler öğrendikce aktarmayada devam edeceğim çok teşekkürler .
Gökyüzüne aşık bir adam..