Besoin d'aide en stéganographie Python (débutant)

Fermé
Gabriel.Br Messages postés 3 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 19 février 2019 - 19 févr. 2019 à 12:35
Gabriel.Br Messages postés 3 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 19 février 2019 - 19 févr. 2019 à 13:03
Bonjour, désolé de vous déranger, j'aurais besoin de savoir comment réaliser un programme me permettant de décrypter une citation cachée dans une image. J'ai réussi à trouver la zone au visuel, entre (202,444) pixels en largeur et le 255ème pixel en hauteur. La citation est celle de Jean d'Ormesson: "La physique mathématique et la biologie moléculaire sont la poésie d'aujourd'hui. Ce sont elles qui traduisent et qui façonnent le monde et elles soulèvent chez les jeunes gens l'enthousiasme qui venait hier des poètes.", celle-ci est cachée mais seulement sur la couleur bleue (les autres couleurs des pixels ne sont pas modifiées), j'ai déjà une idée de l'algorithme mais étant un débutant je n'arrive pas du tout à le réaliser entièrement.
Merci d'avance de l'aide que l'on pourrait m'apporter.

2 réponses

Gabriel.Br Messages postés 3 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 19 février 2019
19 févr. 2019 à 12:41
from PIL import Image
im=Image.open("bleueadecrypter.png")
pixel=im.load()
w,h=im.size


for x in range(202,444):
for y in range(255):
l=pixel[x,y][2]
mais à partir d'ici je ne comprends pas comment obtenir la couleur bleue de chaque pixel et comment après en utilisant l'encodage ASCII former une chaîne de caractères.
0
Gabriel.Br Messages postés 3 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 19 février 2019
19 févr. 2019 à 13:03
from PIL import Image

im=Image.open("bleueadecrypter.png")
pixel=im.load()
w,h=im.size
phrase=chr(0)


for x in range(202,444):
for y in range (255):
p=chr(pixel[x,y][2])
phrase= phrase + p
print(phrase)

A partir de là, cela ne me donne pas la citation ça ne me donne rien je ne comprends pas.
0