# -*- coding: Latin-1 -*- # Programme de fusion de deux images # Dominique Lefebvre pour TangenteX.com # 16 janvier 2016 # # importation des librairies import sys from PIL import Image # ouverture du fichier image ImageFile1 = 'e:\PhysNumWeb1\images\hawkeye.jpg' try: img1 = Image.open(ImageFile1) except IOError: print 'Erreur sur ouverture du fichier ' + ImageFile1 exit(1) ImageFile2 = 'e:\PhysNumWeb1\images\Tomcat.jpg' try: img2 = Image.open(ImageFile2) except IOError: print 'Erreur sur ouverture du fichier ' + ImageFile2 exit(1) # récupération de la largeur et hauteur de l'image 1 colonne1,ligne1 = img1.size # récupération de la largeur et hauteur de l'image 2 colonne2,ligne2 = img2.size # calcul des dimensions de l'image fusionnée colonne = min(colonne1, colonne2) ligne = min(ligne1,ligne2) # création d'une image de même type imgF = Image.new(img1.mode,(colonne,ligne)) #boucle de traitement des pixels for i in range(ligne): for j in range(colonne): p1 = img1.getpixel((j,i)) p2 = img2.getpixel((j,i)) p = (max(p1[0],p2[0]),max(p1[1],p2[1]),max(p1[2],p2[2]) ) imgF.putpixel((j,i), p) # affichage de l'image imgF.show() # fermeture des fichiers image img1.close() img2.close()