Comment faire la grimace avec la nourriture
L' application Megabite d' Aaron Randall utilise une photo de nourriture, analyse chaque composant de votre plat, puis échange tout pour obtenir une drôle de tête dans une assiette. Sous la coupe - vidéo et description de l'algorithme.
Préparation d'image
L'utilisateur prend de la nourriture en utilisant l'application, la taille de la photo est changée en 1000x1000 pixels, puis recadrée le long du contour de la plaque.
Détection des contours
À l'étape suivante, l'application recherche des objets individuels, en déterminant leurs contours. L'application applique l' opérateur de détection de limite d'image Canny (2) et reçoit trois images pour des travaux ultérieurs (3, 4, 5). Ensuite, la fonction OpenCV findContours est utilisée pour détecter les contours de chaque pièce. Les contours de l'image ci-dessous sont marqués en rouge. Ensuite, l'algorithme filtre les contours "fille" - par exemple, le jaune dans les œufs brouillés.
Sélection des contours d'une image
L'application retourne chaque contour résultant pour s'adapter à la zone de délimitation minimale - la zone minimale qui contiendra l'image à l'échelle maximale. Le processus est répété pour les six parties de l'exemple.

Placement de pièces sur un modèle
L'application possède des modèles qui sont utilisés pour organiser des pièces individuelles. Voici trois exemples, avec le nombre de polygones de trois à six.
Ensuite, l'application sélectionne le modèle en fonction du nombre de détails. Dans cet exemple, il y a six parties, donc le museau se terminera avec les oreilles et le nez. Ensuite, les polygones et les parties de l'image sont triés par taille et sélectionnés par paires.
À l'étape suivante, les détails sont placés sur le modèle de sorte que la nourriture occupe la zone maximale possible de chacun des polygones.
Résultat
Un tel visage est finalement sorti des œufs sur le plat avec du bacon et du pain grillé. L'auteur écrit que l'application ne fonctionne jusqu'à présent qu'avec des photos similaires à celle-ci et présente jusqu'à présent de nombreuses limitations.
Source: https://habr.com/ru/post/fr390075/
All Articles