Deteksi Wajah dengan OpenCV Menggunakan Go (Golang) GoCV
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.
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:
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…