Author: Alfandi R.
Email: alfandisullivan@gmail.com
Deskripsi:
Photo Rules Checker adalah script Python yang digunakan untuk memeriksa aturan foto, termasuk gender, background, pakaian formal, hijab, dan kerapian rambut. Mendukung berbagai format gambar seperti JPG, PNG, dan WEBP. Script ini memanfaatkan model deep learning untuk deteksi gender dan analisis citra untuk atribut lainnya.
- Deteksi Gender Otomatis: Menggunakan model
gender_net.caffemodeldangender_deploy.prototxtuntuk memprediksi apakah wajah dalam foto adalah laki-laki (male) atau perempuan (female). - Deteksi Background Merah: Memeriksa 50 pixel teratas untuk warna dominan merah.
- Deteksi Jas Hitam: Memeriksa area dada/sisi kiri, mendeteksi jas formal.
- Deteksi Kemeja Putih: Menghitung rasio pixel putih di area dada ≥ 23%.
- Deteksi Dasi Hitam: Untuk laki-laki, mendeteksi dasi formal gelap.
- Deteksi Hijab Hitam: Untuk perempuan berhijab, mendeteksi hijab gelap.
- Rambut Rapi: Untuk perempuan non-hijab, memeriksa kerapian rambut menggunakan variansi laplacian.
- Install dependencies:
pip install opencv-python pillow numpy- Pastikan file model gender tersedia di folder project:
gender_net.caffemodel
gender_deploy.prototxt- Siapkan folder foto input, misal:
assets
├── img1.jpg
├── img2.jpg
└── img3.jpg-
Jalankan script dengan command
python cek_foto.py -
Output akan muncul di terminal.
{
"gender": "male",
"background": True,
"jas_hitam": True,
"kemeja_putih": True,
"dasi_hitam": True,
"hijab_hitam": False,
"rambut_rapi": False
}