Programme de retouche d’images sous python
Ressources utilisées Python Bibliothèque d’interface graphique Pygame Logiciel d’édition d’image GIMP
Fonctionnement du programme 3 Modes : Zone : Une zone de l’image modifiée Couleur : Une couleur de l’image modifiée All : Toute l’image modifiée
Ce que le programme modifie : La luminance : la valeur de chaque pixel augmente ou baisse La couleur : modification des valeurs de rouge, vert et bleu (images format RGB) Le contraste : modification du contraste grâce à la fonction f(x)=255*(x/255)² ou f(x)=255* √(x/255)
Comment ça marche? Couleur Contraste Luminance Zone Luminance Couleur Mode Couleur All Couleur Contraste Luminance L’utilisateur choisit ses options. L’application couleur ne marche que pour les images au format RGB
MODE « ALL » Le programme applique les modifications sur toute l’image if image.mode=="L": pix[i,j]=pix[i,j]+value if image.mode=="RGB": pix[i,j]=(pix[i,j][0]+value,pix[i,j][1]+value,pix[i,j][2]+value)
MODE « ZONE » L’utilisateur sélectionne une zone rectangulaire a la souris for event in pygame.event.get(): if event.type == MOUSEBUTTONDOWN: a1=event.pos[0] b1=event.pos[1] if event.type == MOUSEBUTTONUP: a2=event.pos[0] b2=event.pos[1] if event.type == QUIT: n=100
MODE « Couleur » L’utilisateur sélectionne un pixel et le programme enregistre sa couleur if event.type == MOUSEBUTTONDOWN: base=pix[event.pos[0],event.pos[1]] if pix[i,j]>base-10 and pix[i,j]<base+10: pix[i,j]=pix[i,j]+value elif pix[i,j]>base-20 and pix[i,j]<base+20: pix[i,j]=pix[i,j]+value/2 elif pix[i,j]>base-30 and pix[i,j]<base+30: pix[i,j]=pix[i,j]+value/3
Sources : Site du Zéro Wikipédia