Langsung ke konten utama

Simple Face Detection using OpenCV | Visual Studio


Hmm... Bingung mau nulis kata pengantarnya (:p). Langsung aja kali ya?? Hehe, kali ini saya mau sharing kodingan Simple Face Detection using OpenCV | Visual Studio. Nah lhoo apa itu OpenCV?Biar lebih jelasnya mengenai apa itu OpenCV kalian tinggal baca aja postingan saya sebelumnya tentang apa itu OpenCV disini. Nahh kalau mengenai projek yang bakalan kita bikin adalah sebuah projek sederhana untuk mendeteksi wajah dari foto yang sudah kita tentukan. Kenapa menggunakan OpenCV? Jawabannya simple, karena lebih mudah dan Open Source!! haha

Oke langsung saja ke tahapan membuat projeknya :
1. Bagi kamu yang belum install OpenCV kamu ikutin langkah-langkah pada postingan saya sebelumnya dan saya sarankan menggunakan OpenCV 2.1.0 karena saya menggunakan yang 2.1.0. Postingannyainstall OpenCV-nya disini. Untuk nama projeknya terserah kalian, tapi kalau saya namanyaFaceDetection.

2. Setelah selesai meng-install dan setting Project Directories kamu tinggal copy-paste kodingan di bawah :

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"

//fungsi deteksi wajah
void detect_and_draw(IplImage* img){
//inisialisasi
CvHaarClassifierCascade *cascade=0;
CvMemStorage *storage=0;

IplImage* gray=img;

//baca file xml u/ image detection
if(!cascade){
char * file="C:/OpenCV2.1/data/haarcascades/haarcascade_frontalface_alt.xml";
cascade=(CvHaarClassifierCascade*) cvLoad(file, 0, 0, 0);
storage=cvCreateMemStorage(0);
}

//deteksi wajah
CvSeq* faces=cvHaarDetectObjects(
gray, 
cascade,
storage,
1.1,
3,
CV_HAAR_DO_CANNY_PRUNING,
cvSize(10, 10));

int i;

//menggambar kotak merah pd bagian wajah yg ditemukan
for(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),
1, 8, 0
);
}

//menampilkan gambar hasil deteksi
cvNamedWindow("hasil");
cvShowImage("hasil", img);

cvWaitKey(0);
}

int main(array<System::String ^> ^args){
//load image asli
const char* filename="dank.jpg";
IplImage* img=cvLoadImage(filename);

//panggil fungsi
detect_and_draw(img);
}


3. Untuk yang berwarna merah sesuaikan dengan nama file foto yang sudah kalian masukkan di dalam projeknya. Kalau saya file fotonya ada di C:\Users\Ozi Priawadi\Documents\Visual Studio 2012\Projects\FaceDetection\FaceDetection\dank.jpg. Kalau yang berwarna biru sesuaikan dengan folder instalan OpenCV yang sudah kamu buat. 

4. Setelah selesai coba klik RUN projeknya dan hasilnya kira-kira seperti ini


sumber : http://priawadi.blogspot.com/2012/11/simple-face-detection-using-opencv.html

Postingan populer dari blog ini

Pupuh - pupuh sunda sareng Hartina

Saurnamah kanggo nyusun rumpaka pupuh, kedah ditarekahan supados luyu sareng jiwa. MP3 na tiasa didonlot di handapeun lirikna. Tujuh welas pupuh nu dimaksad teh nya eta : 1. Asmarandana, ngagambarkeun rasa kabirahian, deudeuh asih, nyaah. 2. Balakbak, ngagambarkeun heureuy atawa banyol. 3. Dangdanggula, ngagambarkeun katengtreman, kawaasan, kaagungan, jeung kagumnbiraan. 4. Durma, ngagambarkeun rasa ambek, gede hate, atawa sumanget. 5. Gambuh, ngagambarkeun kasedih, kasusah, atawa kanyeri. 6. Gurisa, ngagambarkeun jelema nu ngalamun atawa malaweung. 7. Juru Demung, ngagambarkeun nu bingung, susah ku pilakueun. 8. Kinanti, ngagambarkeun nu keur kesel nungguan, deudeupeun, atawa kanyaah. 9. Ladrang, ngagambarkeun nu resep banyol bari nyindiran. 10. Lambang, ngagambarkeun nu resep banyol tapi banyol nu aya pikiraneunana. 11. Magatru, ngagambarkeun nu sedih, handeueul ku kalakuan sorangan, mapatahan. 12. Maskumambang, ngagambarkeun kanalangsaan, sedih bari genes hate. 13. Mij...

2012 ASEAN STUDENT FORUM

Aslm, Guys, ada kesempatan bagus nih, bagi yang ingin melebarkan sayap relasi sampai tingkat ASEAN, silakan daftarkan diri di forum ini... Semangat !!!! “2012 ASEAN Student Forum: Molding the ASEAN Mind” An international forum for ASEAN university students hosted by Chulalongkorn University, Bangkok, Thailand - NOW OPEN!!   The application packages, including qualification for potential delegates, tentative schedule, requirements, application form, and scholarship application form, is finally available for downloading!   Follow this link for downloading the package in our official website http:// www.chulavichakarn2555.chula.ac .th/t_files/ ASF%20Delegate%20Application%20 Package.doc And alternative link : http://tinyurl.com/ ASF-AppPackage  (.pdf format) http://tinyurl.com/ ASF-AppPackage-doc  (.doc format) All accommodations will be provided by Chulalongkorn University during the conference - November 12-16, 2012. And there are a lot of additional exciti...

BCA Blog Competition

Syarat & Ketentuan   Nama Kompetisi “Berbagi Cerita bersama BCA”: merupakan kompetisi blog yang diadakan dalam rangka peluncuran situs baru BCA, yaitu www.bca.co.id . Periode Kompetisi 1 Mei – 1 Juli 2012. Syarat Peserta Warga Negara Indonesia (WNI) Memiliki blog pribadi Bukan karyawan PT BCA Tbk atau pihak agensi yang terkait atau pihak penyelenggara lainnya Persyaratan Karya Tulisan Bersifat asli dan tidak melanggar hak pihak ketiga, termasuk namun tidak terbatas pada: hak cipta, hak merek dagang, hak privasi atau publisitas, atau hak-hak atas kekayaan intelektual lainnya. Tidak mengandung unsur pornografi, SARA, atau memojokkan individu/golongan tertentu. Tidak mempromosikan produk lain dan tidak melanggar hukum/aturan yang berlaku. Adapun makna mempromosikan adalah tidak menunjukkan nama merek, logo, atau merek dagang selain milik Penyelenggara. Wajib mencantumkan hyperlink www.bca.co.id di dalam tulisan. Wajib mencan...