كيفية جعل وجه من الطعام

يستخدم تطبيق Megabite من آرون راندال صورة طعام ، ويحلل كل مكون من مكونات طبقك ، ثم يستبدل كل شيء للحصول على وجه مضحك على طبق. تحت القطع - فيديو ووصف الخوارزمية.

الصورة



إعداد الصورة


يأخذ المستخدم الطعام باستخدام التطبيق ، ويتم تغيير حجم الصورة إلى 1000x1000 بكسل ، ثم يتم اقتصاصه على طول محيط اللوحة.

الصورة

كشف الحواف


في الخطوة التالية ، يبحث التطبيق عن كائنات فردية ، ويحدد معالمها. يطبق التطبيق عامل الكشف عن حدود صورة Canny (2) ، ويتلقى ثلاث صور للعمل اللاحق (3 ، 4 ، 5). ثم يتم استخدام وظيفة OpenCV findContours للكشف عن ملامح كل جزء. الخطوط الموضحة في الصورة أدناه محددة باللون الأحمر. ثم تقوم الخوارزمية بتصفية ملامح "الابنة" - على سبيل المثال ، صفار البيض في البيض المخفوق.

الصورة

تحديد الخطوط من صورة


يقلب التطبيق كل كفاف ناتج ليلائم الحد الأدنى للمربع المحيط - الحد الأدنى للمنطقة التي ستحتوي على الصورة بأقصى مقياس. يتم تكرار العملية لجميع الأجزاء الستة في المثال.

الصورة

الصورة

وضع أجزاء على قالب


يحتوي التطبيق على قوالب يتم استخدامها لترتيب الأجزاء الفردية. فيما يلي ثلاثة أمثلة ، مع عدد المضلعات من ثلاثة إلى ستة.

الصورة

ثم يقوم التطبيق بتحديد القالب وفقًا لعدد التفاصيل. في هذا المثال ، هناك ستة أجزاء ، لذلك ستظهر الكمامة مع الأذنين والأنف. ثم يتم فرز المضلعات وأجزاء الصورة حسب الحجم وتحديدها في أزواج.

الصورة

في المرحلة التالية ، يتم وضع التفاصيل على القالب بحيث يشغل الطعام أقصى مساحة ممكنة لكل مضلع.

الصورة

النتيجة


خرج هذا الوجه في النهاية من البيض المقلي مع لحم الخنزير المقدد والخبز المحمص. يكتب المؤلف أن التطبيق يعمل حتى الآن فقط مع صور مماثلة لهذه الصورة ولديه حتى الآن العديد من القيود.

الصورة

Source: https://habr.com/ru/post/ar390075/


All Articles