Des algorithmes étonnants pour transformer les images
Liste d'algorithmes de traitement d'images dont le niveau d'intelligence leur fait accomplir des tâches infiniment complexes.
Du plus simple au plus complexe...
Dépixeliser une image
En partant d'une images pixelisée, autrement dit faite de gros carrés, on parvient à une image plus précise, comme si on pouvait à postériori changer la définition de l'écran sur lesquelles elles ont été tracées...
Cela peut être très utile si l'on veut porter un ancien jeu sur une plateforme moderne telle que smartphone ou Canvas.
Implémenté par Scale2X. HQX est un outil de super resolution similaire en ligne de commande pour agrandir des images.
Colorer une image en noir et blanc
Cette technique est si bien maîtrisée que l'on peut maintenant revoir en couleur d'anciens films en noir et blanc.
Elle est expliquée dans un article, Colorization Using Optimization qui fournit plusieurs exemples.
Un outil disponible sur GitHub permet également de coloriser un croquis à partir d'une autre image utilisée comme modèle: Style2Paints.
Restaurer une image ou faire une HDR
En supprimant de façon judicieuse le "bruit", autrement dit les défauts de l'image tels que points et rayures, ce qu'il faut savoir interpréter, l'algorithme redonne vie à un cliché abimé ou délavé.
Il est implémenté dans un plugin pour Gimp, G'Mic.Celui-ci peut aussi réaliser des HDR automatiquement, a savoir augmenter la netteté des parties trop claires et trop sombres à la fois.
Transformer une photo en dessin
Cet algorithme est aussi implémenté dans G'Mic.
Utilisé en ligne de commande, G'Mic permet de nombreuses transformations dont on peut voir des exemples dans la galerie de G'Mic .
Seam carving
Algorithm intelligent pour redimensionner les images en conservant l'apparence des objets qui la composent. Il est en fait implémenté dans la fonction de changement de taille des principaux utilitaires graphiques comme Gimp avec le plugin Liquid Rescale, ImageMagik avec l'option -liquid-rescale.
- Description.
- JS Image Carver. Implémentation en JavaScript.
Supprimer un objet
Cela atteint le niveau le plus élevé. A partir d'un contour grossier de l'objet à supprimer sur une image, et ce peut être une personne comme toute chose, l'algorithme est capable d'identifier lui-même l'objet en question, de délimiter son contour exact, d'extrapoler ce que serait le fond si l'objet n'avait pas été présent, et de restituer le fond, tout cela sans aucune intervention humaine.
Cet algorithme est disponible aussi bien dans le logiciel Gimp, sous forme d'un plugin à installer, que dans Photoshop.
Composer un tableau
En dessinant un croquis et en associant les objets dessinés de façon simpliste à des photos, on parvient à produire une nouvelle image qui intègre naturellement ces objets comme s'ils avaient été pris en photo.
Cet algorithme est mis en pratique dans le logiciel Sketch To Photo. A partir de l'article, vous pouvez télécharger le programme en ligne de commande.
Embellir un visage
Il n'y a pas de règle écrite pour définir si un visage est beau ou s'il ne l'est pas, alors les créateurs posent pour principe que ce qui ce rapproche du commun est plus beau.
On en jugera par soi-même en comparant les deux versions du même visage sur la photo, avec à gauche le visage original et à droite la version modifiée par ordinateur
L'algorithme a une application évidente en réalité augmentée, en conjonction avec une technologie qui associe une caméra à des lunettes pour projeter une image modifiée de la réalité sur les verres.
Plus d'information sur cet algorithme de trucage estéthique.
Voir aussi
- Liste de tous les algorithmes.
- PixedNN. Apparu plus récemment en 2017, transforme un croquis en photo!
- Animer une photo, un croquis. Cet algo d'intelligence artificielle fait marcher le sujet sur une photo! Pas disponible dans une boite à outil pour l'instant.
- Créer un logo à partir d'un croquis.
- Améliorations d'images. Démos de différents algos de traitement d'images pour les améliorer ou les restaurer (il n'y a pas de liens sur les fichiers sources).