Deteksi Wajah dengan OpenCV Menggunakan Go (Golang) GoCV

Cecep Aprilianto
2 min readNov 23, 2022

--

Postingan blog ini akan menunjukan cara menemukan wajah dengan OpenCV menggunakan bahasa pemrograman Go (Golang) dan package GoCV.

Pada postingan sebelumnya, kita sudah belajar menggambar berbagai objek, seperti garis, persegi, lingkaran dan sebagainya.

Saya tidak akan menjelaskan lagi tentang cara install golang, opencv dan gocv, Anda bisa membacanya pada postingan sebelumnya.

Membuat proyek

Pertama kita buat dulu proyek baru dengan perintah berikut:

mkdir gocv-face-detection
cd gocv-face-detection

Lalu buat module dengan perintah berikut:

go mod init gocv-face-detection

Buka proyeknya dengan IDE atau Editor lain, misalnya VSCode. Buat file di root dengan nama main.go, lalu selanjutnya kita akan membuat fungsi untuk menggambar objek.

Download Haar Cascade File

Download file ini dari repository opencv langsung. File ini digunakan untuk mengenali objek sebagai wajah.

Download Disini

simpan didalam folder data/haarcascades dengan nama file haarcascade_frontalface_alt2.xml

Siapkan Gambar Wajah

Download file wajah disini. Simpan pada root folder proyek.

Jalankan Proyek

Coba jalankan kode diatas yang sudah dibuat dengan perintah berikut:

go run main.go

Maka akan keluar window baru seperti berikut:

Hasil Deteksi Wajah

Seperti yang terlihat gambar diatas, ada 1 wajah yang tidak terdeteksi 🧐. Saya sendiri masih mempelajarinya, tetapi kemungkinan karena objek wajahnya miring sehingga tidak terbaca.

Mungkin selanjutnya kita akan belajar mendeteksi wajah langsung dari webcam.

Terimakasih…

Source Code

--

--