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

5 yıl 9 ay önce eklendi

Peygamber efendimizin soy ağacı Bilinçli tüketici nasıl olunur? Her müslümanın bilmesi gereken sorular! Vatan Sevgisi ile ilgili şiirler Niğbolu Savaşı (1396) Dabbe nedir, Kuran'da dabbe nasıl geçer? 1 kw kaç beygir gücü eder? İşte Dünyanın En Zeki ve Yetenekli Çocukları Bilgi Felsefesi (Epistemoloji) Thomas Edison Hayatı Özdeyişler (Vecizeler) Ünlü Türk Heykeltraşları kimlerdir? Periskop nedir, Periskop nasıl yapılır? Ülkemizde ve dünyada ilk televizyon yayınları ne zaman başladı Metal, Ametal ve Yarımetal Nedir Uzunluk ölçüleri nelerdir? Metrenin katları nelerdir? Extacy nedir? Güvercin alıştırma, güvercinler nasıl alıştırılır ve eğitilir? 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