Bonjour !
Cet aprem je me suis amusé un peu avec Matlab, pour étudier le fameux "pixel art", qui est bien à la mode en ce moment.
Le mieux pour faire quelque chose de joli est bien sûr de dessiner directement ce que l'on veut pixel par pixel. Mais je me suis demandé, si on prend une image "normale", peut-on la transformer pour avoir un effet pixel directement ? Notamment en utilisant des shaders et autres.
Pour visualiser ça, j'ai donc utilisé Matlab pour comparer 3 modes :
-on prend des fenêtres de 10x10 pixels, et on donne la valeur du pixel central
-on prend des fenêtres de 10x10 pixels, et on donne la valeur moyenne des pixels
-on prend des fenêtres de 10x10 pixels, et on prend la valeur médiane des pixels
Voici les résultats, sur différentes images :
1) une photo d'individus à un bar
2) Une photo de microscope
3) un dessin de steak
4) Une illustration de la Terre
5) Un dessin de Tintin
J'ai l'impression que le premier mode (valeur du pixel central) rend le moins bien, ça créé des artefacts. Mais ça a aussi un côté "brut" pas déplaisant non plus, qui rappelle les FMV bas de gamme des années 90s.
La valeur moyenne lisse les images, c'est le mode avec lequel les images finales sont le plus lisible, mais ça donne aussi un côté flou à toutes les bordures.
La valeur médiane garde les contours et les aplats de couleurs. Je le trouve bien adapté pour l'image de Tintin et le steak, par exemple, probablement parce que le dessin de base est de type aplats de couleur.
Quel est le meilleur mode, selon vous ?
Est-ce que vous avez déjà fait des petites expérimentations, de votre côté ? Notamment des artistes en pixel art ? Je suis sûr qu'on peut explorer plein de choses encore !