Principe : on part d’un image de départ que l’on partage en 4 quarts dans lesquels on reproduit une miniature de l’image initiale. On réitère le procédé à partir de chaque image obtenue et on continue ainsi de suite. On retombe au bout d’un certain temps à l’image initiale. Voici un programme en Python qui m’a permis de réaliser ce diaporama.
Programme en Python de la transformation du photomaton
# importation des librairies
from PIL import Image
for a in range(1,50):
img = Image.open(‘cat%s.pbm’%a)
# récupération de la largeur et hauteur de l’image
colonne,ligne = img.size
# création d’une image de même type
imgF = Image.new(img.mode,img.size)
#boucle de traitement des pixel
for j in range(ligne):
for i in range(colonne):
pixel = img.getpixel((i,j))
if i%2==0 and j%2==0:
(x,y)=(i//2,j//2)
if i%2==0 and j%2==1:
(x,y)=(i//2,(ligne+j)//2)
if i%2==1 and j%2==0:
(x,y)=((colonne+i)//2,j//2)
if i%2==1 and j%2==1:
(x,y)=((colonne+i)//2,(ligne+j)//2)
imgF.putpixel((x,y), pixel)
# composition de la nouvelle image
# affichage de l’image
imgF.show()
c=a+1
imgF.save(‘cat%s.pbm’%c)
# fermeture du fichier image
img.close()