Open CV (computer vision) kütüphanesini kullanarak yüz tanıma kodu örneği

Open CV (computer vision) kütüphanesini kullanarak yüz tanıma kodu örneği

Yüz tanımak istiyorum ama bir türlü tanıyamıyorum diyenler! :)

Örnek kod ve örnek program.

Ben nasıl yazarım diyorsanız!

1. OpenCV_1.1pre1a.exe indirin kurun. [ Program Files / OpenCV ]

2. [ Program Files / OpenCV / bin ] klasörünü Ortam Değişkenlerine ekleyin [ Bilgisayarım - Sağ Tıkla - Özellikler - Sistem Özellikleri - Ortam Değişkenleri ]. Bu işlemi DLL dosyaları ile uğraşmamak için yaptık.

3. Projenize lib ve header dosyalarını ekleyin. Visual Studio için,
Proje Özellikleri kısmına girip,
Header: C/C++ - General - Additional Include Directories [ Program Files / OpenCV / bin / cv / include şeklinde ]
Lib: Linker - Input - Additional Dependencies

NOT: DLL ve LIB için daha kolayı mevcut, hepsini kopyalayıp projenizin içine yapıştırın :)

Sıra geldi aşağıdaki kodu yazmaya, internette bir çok örnek kod olmakla birlikte, yukarıda verdiğim denememde aşağıdaki kod çalışmaktadır. FONK(img) kısmında picturebox objesinin arka planına yapıştırdım.

#include "cv.h"
#include "highgui.h"
...
IplImage* img;
static CvMemStorage* storage = cvCreateMemStorage(0);
static CvHaarClassifierCascade* cascade = 0;

cascade = (CvHaarClassifierCascade*) cvLoad("yuz_tani.xml", 0, 0, 0);
img = cvLoadImage(resim.c_str(), 1);
cvClearMemStorage(storage);
CvSeq* faces = cvHaarDetectObjects(img, cascade, storage, 1.1, 2, CV_HAAR_DO_CANNY_PRUNING, cvSize(20, 20) );

if (faces != null)
for(int i = 0; i < faces->total; i++)
{
CvRect* r = (CvRect*) cvGetSeqElem(faces, i);
cvRectangle( img, cvPoint(r->x,r->y), cvPoint(r->x+r->width, r->y+r->height), CV_RGB(255,0,0), 3 );
}

FONK(img) // istediğiniz gibi kullanın

11 yıl 10 ay önce eklendi

Asperger sendromu nedir, nasıl tedavi edilir? Hz Muhammed'in doğum tarihi Küresel ısınma karşısında alınabilecek önlemler Belene: Ölüm tarlası! Seni Seviyorum Şiirleri Orhan Bey Dönemi (1324-1362) Vukuatlı nüfus kayıt örneği Talep Tahmin Yöntemleri Dejavu nedir, Dejavu nasıl oluşur? Ahlak Felsefesi (Etik) Dünyada en çok tanınan 15 ünlü Ateist Dilin İnsan ve Toplum Hayatındaki Yeri ve Önemi Sanat Çeşitleri, Zanaat Çeşitleri Evdeki Karıncalardan Kurtulma Yolları Mitozun Evreleri, Mitoz bölünme evreleri nelerdir? Site Nasıl Kurulur? Naim Süleyman oğlu kimdir, hayatı, biyografisi, rekorları Paralel Matris Çarpma Kodu: Bilgisayarınız için basit bir performans testi Köpekler Çikolata Yerse Neden Ölür? Quick Sort (Hızlı Sıralama) Algoritması Open CV (computer vision) kütüphanesini kullanarak yüz tanıma kodu örneği