1 pièce(s) jointe(s)
Python Fusion Combinaison/Fusion d'images.
Bonjour à tous, Je suis Rando Mathias et je suis en Terminal en filière Scientifique et d'option Science de l'ingénieur et ISN ( Informatique Science du Numérique).
Je suis actuellement en projet de programmations Informatiques.
Plus précisément, Moi et un partenaire travaillons sur la conception d'un logiciel d'exploitation d'images sur du language Python.
le programme à plusieurs fonctionnalités comme le Trie d'image par Taille, Couleur et des outils comme le filtre couleur, la rotation ainsi que la fusion d'images.
Et c'est dans cette partie que je bloque car c'est le dernier programme qui nous manque et on bloque sur celui-là.
Sur Python pour l'exploitation d'image, nous utilisons le module Pillow PIL.
Dans cette partie, j'aimerais faire en sorte de prendre 2 images différentes et de les fusionner ensemble.
Et j'aimerais être clair là-dessus, je ne veux pas coller une image sur une autre mais belle et bien fusionner 2 images avec le rendue à la fin.
Exactement comme cette exemple:
Pièce jointe 379016
Le programme que j'ai conçue n'a jamais porté réellement ses fruits.
Tenez voici le programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| #coding: utf-8
import os,time,sys
from PIL import Image
print(" ")
print("-------------------------------------------------------------------------------")
print("Vous devez possédez deux photos à fusionner sinon le programme ne marche pas.\nil faut posséder un dossier qui contient les deux photos à fusionner.")
print("Veuillez mettre les deux photos à fusionner dans le dossier fusiond ")
print("-------------------------------------------------------------------------------")
print(" ")
print(" Prêt à lancer le proframme?\nLancer le programme, entrez y.")
chois = input("-")
if chois != "y":
print("--\nErreur, valeur entrée non valide\n--")
time.sleep(2)
sys.exit(0)
dossier = open("dossier.txt")
dossierl = dossier.readlines()
destination = dossierl[0]
dossier.close()
image_liste = os.listdir(destination)
print("Souhaitez-vous:\ncréer une copie et garder l'original, entrez '0',\nsupprimer l'original après la création de la copie, entrez '1' ")
choix = input("-")
if choix != "0" and choix != "1":
print("--\nErreur, valeur entrée non valide\n--")
time.sleep(2)
sys.exit(0)
print("Fusion des 2 images en cours")
print("Traitement de la fusion des deux images:")
print("----")
print(image_liste)
print("----")
for imagex in image_liste :
PIL.Image.composite(image1, image2, mask) #la fonction de PIL qui permet de fussionner RELLLEMENT des images.
new_img.show()
print(" Fusion des 2 images réussies")
#pour fussionner deux images prendre un pixel des deux images puis les additionner... |
Python m'affiche correctement les messages mais ne parvient pas à effectuer la fusion...
Dans le code, j'utilise "Pil.Image.composite" pour effectuer la fusion.
Seulement cela ne marche pas...
Aidez moi s'il vous plait.