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

6 yıl 11 ay önce eklendi

Seferi namazı nasıl kılınır? Dünyanın ortası neresidir? 2018 Babalar Günü ne zaman Öğretmen ile ilgili şiirler Yıldırım Bayezid Dönemi (1389-1402) İkametgah belgesi Türkiye nüfusunun demografik yapısının yıllara göre değişimi Windows 7/8'de Task Bar'a Bilgisayarım/Çöp Kutusu kısayolu nasıl eklenir? Siyaset Felsefesi Tarih Öncesi Çağlar Kitap Okumanın Faydaları, Kitap Okumanın Yararları Nelerdir? Oryantal yağlı boya resimler Ailemize karşı görevlerimiz nelerdir MySQL ile ilgili birkaç yararlı komut Element nedir Aslanlar Hakkında Genel Bilgi 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28