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) );

for( int i = 0; i < (faces ? faces->total : 0); 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

5 yıl 2 ay önce eklendi

Peygamber efendimize salavat nasıl getirilir? Gitarla kolay çalınan şarkıların akorları Engelliler hakkında bilgiler Çanakkale zaferi ile ilgili şiirler Türkiye'nin en büyük ırmağı (nehri) hangisidir Temre Duası Türkiye'nin en büyük 100 perakende şirketi ve yıllık ciroları PKK'ya karşı yıllara göre verilen şehit sayısı 2015 Beraat Kandili ne zaman Rönesans ve Reform Haraketleri Dede Korkut Divan Edebiyatı Nazım Biçimleri ve Türleri Dümen kırmak deyiminin anlamı Vatandaşlık nasıl alırım, yetkili makam kararı ile TC vatandaşı olma? Aile içi kalıtsal hastalıklar nelerdir? Farklı dillerde SENİ SEVİYORUM demek Cep telefonu gerçekten beyin tümörüne yol açıyor mu? Windows Çalıştır komutları, CMD Komutları Suda yaşayan hayvanlar, suda yaşayan canlılar nelerdir? En hızlı, uygun fiyatlı ve güncel bilgisayar, Ekim 2012 Open CV (computer vision) kütüphanesini kullanarak yüz tanıma kodu örneği