Cara membuat wajah keluar dari makanan
Aplikasi Megabite Aaron Randall menggunakan foto makanan, menganalisis setiap komponen dari hidangan Anda, lalu menukar segalanya untuk mendapatkan wajah lucu di atas piring. Di bawah cut - video dan deskripsi algoritma.
Persiapan gambar
Pengguna mengambil makanan menggunakan aplikasi, ukuran foto diubah menjadi 1000x1000 piksel, dan kemudian memotong sepanjang kontur piring.
Deteksi tepi
Pada langkah berikutnya, aplikasi mencari objek individual, menentukan konturnya. Aplikasi ini menerapkan operator deteksi batas gambar Canny (2), dan menerima tiga gambar untuk pekerjaan selanjutnya (3, 4, 5). Kemudian fungsi OpenCV findContours digunakan untuk mendeteksi kontur setiap bagian. Garis besar pada gambar di bawah ini ditandai dengan warna merah. Kemudian algoritma menyaring kontur "anak" - misalnya, kuning telur dalam telur goreng.
Memilih garis dari gambar
Aplikasi membalik setiap kontur yang dihasilkan untuk masuk ke dalam kotak batas minimum - area minimum yang akan mengandung gambar pada skala maksimum. Proses ini diulangi untuk keenam bagian dalam contoh.

Menempatkan komponen pada templat
Aplikasi ini memiliki template yang digunakan untuk mengatur bagian-bagian individual. Berikut adalah tiga contoh, dengan jumlah poligon dari tiga menjadi enam.
Kemudian aplikasi memilih template sesuai dengan jumlah detail. Dalam contoh ini, ada enam bagian, sehingga moncongnya akan keluar dengan telinga dan hidung. Kemudian poligon dan bagian gambar diurutkan berdasarkan ukuran dan dipilih berpasangan.
Pada tahap selanjutnya, perinciannya ditempatkan pada templat sehingga makanan menempati area maksimum yang mungkin dari setiap poligon.
Hasil
Wajah seperti itu akhirnya keluar dari telur goreng dengan bacon dan roti panggang. Penulis menulis bahwa aplikasi sejauh ini hanya berfungsi dengan foto yang mirip dengan yang ini dan sejauh ini memiliki banyak keterbatasan.
Source: https://habr.com/ru/post/id390075/
All Articles