Saya mendapat 12.000 foto dari sebuah acara di mana hanya ada satu orang di setiap foto. Saya perlu memotong foto-foto ini untuk menerapkan aturan pertiga. Gagasan untuk melakukan semua ini secara individual sangat menakutkan dan saya tidak bisa hanya mengambil 10% dari semuanya karena setiap foto sedikit berbeda.
Apakah ada cara bagi saya untuk memotong semua foto ini secara otomatis berdasarkan posisi orang tersebut?
Jawaban:
Inilah solusi menggunakan
python
danopencv
:Ini akan memotong semua wajah yang ditemukannya di foto jpeg di folder apa pun yang Anda jalankan, dengan padding yang ditentukan oleh
left, right, top, bottom
variabel:Menggunakan
Untuk menggunakan skrip di atas yang Anda butuhkan
python
danopencv
instal (hanya google cara menginstalopencv
untuk platform Anda).Kemudian simpan kode di atas sebagai
.py
file,"autocrop.py"
atau apalah, Kemudian unduh dan simpan file ini dan letakkan di direktori yang sama dengan gambar Anda.Script harus menemukan semua
.jpg
file dalam folder dan memotongnya berdasarkan pengaturan padding yang diatur dalam kode python.Contoh:
Dengan kode di atas diatur ke 10 px padding menjadi dramatis, inilah sumber dan hasilnya:
Hasil:
Inilah tutorial yang saya adaptasi tanpa malu-malu:
https://realpython.com/blog/python/face-recognition-with-python/
Tutorial itu jauh lebih baik dalam menjelaskan segalanya daripada saya. Pada dasarnya saya hanya mengambil kode itu dan menambahkan sedikit ke dalam proses batch (bukan mengetikkan nama file) dan kemudian menyuruhnya memotong dan menyimpan alih-alih menggambar persegi panjang dan menampilkan gambar.
sumber
pip install opencv-python
, 2. Perbarui semuaprint
pernyataan untuk menggunakan tanda kurung, 3. Ubahcv2.cv.CV_HAAR_SCALE_IMAGE
kecv2.CASCADE_SCALE_IMAGE
(sumber: stackoverflow.com/a/36243142/2125392 )Penafian: Saya pengembang alat ini.
Anda dapat menggunakan Face Crop Jet untuk mendeteksi dan memotong wajah dari foto dalam jumlah besar. Gambar dari segala Format atau Ukuran didukung. Wajah akan terdeteksi dan dipangkas secara otomatis (bukan hanya wajah, gambar profil untuk kartu id).
Perangkat lunak ini dapat diunduh dari http://www.facecropjet.com
sumber