Cacher un message python
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Cacher un message python



  1. #1
    tanguy63

    Cacher un message python


    ------

    Bonsoir

    Actuellement en classe de 1ere, mon professeur me demande de créer un programme python pour cacher un message dans une image.

    Pour cacher ce message (qui est converti en binaire ),il faut que le programme analyse l'image et modifie la teinte des pixels:

    -Si le byte de la chaîne de caractère vaut 0 alors le pixel associé doit être pair

    -Si le byte de la chaîne de caractère vaut 1 alors le pixel associé doit être impair

    Pour effectuer cela , je doit ajouté +1 ou alors laisser le pixel comme il est afin de modifier le numéro de teinte.

    Quand j’exécute mon programme rien ne se modifie sur l'image.

    Pouvez vous m'aider?

    Merci

    -----
    Images attachées Images attachées  

  2. #2
    jacknicklaus

    Re : Cacher un message python

    deux remarques :
    1) quel intérêt de coder S[i][j-1] = S[i][j-1] ? ca change quoi ?

    2) tu ne nous donne pas trop d'informations sur le tableau S.
    Si c'est un tableau de pixels codés sur 3 octets RGB, ton opération ajoute 1 sur la valeur d'une des 3 couleurs. A l'oeil, pas étonnant que tu ne voies rien, la différence est hyper faible. D'ailleurs, c'est bien le principe de ton exercice : CACHER un message
    Si tu veux tester ton code, tu peux diviser par deux l'intensité globale du pixel ; S[i][j-1] = S[i][j-1]/2, là ca se verra...
    There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy.

  3. #3
    tanguy63

    Re : Cacher un message python

    BONJOUR

    Merci de ta réponse.

    1)Cette ligne sert effectivement a rien, je l'ai écrit car je me suis dit que le problème pouvait finir du fait qu'il y ai une boucle "if " sans "elif" ni "else".

    2) L'image est bien codé en RGB. Pour vérifier mon résultat j'ouvre mon image avec le bloc note(car elle est en document texte) et je vérifie si le numéro des pixels correspond avec le bit de la variable "L".

    Malheureusement aucune modification ne se déroule sur mon image .

    A tu une idée d'ou viens le problème?

    Merci de ton aide.

  4. #4
    JPL
    Responsable des forums

    Re : Cacher un message python

    Les codes doivent être postées tels qu’ils sont écrits dans une balise [Code]....[/Code] (outils # dans l’éditeur de message en mode avancé) et pas sous forme d’image inutilisable pour faire des essais.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  5. A voir en vidéo sur Futura
  6. #5
    invite73192618

    Re : Cacher un message python

    Citation Envoyé par tanguy63 Voir le message
    Quand j’exécute mon programme rien ne se modifie sur l'image.
    +1 pour que tu mettes cela avec les balises [ code][/code], incluant les lignes de codes non montrées qui définissent ehaut, elarg, E, etc.

    Examine ta variable "j". Est-ce qu'elle change de nature?

  7. #6
    invite73192618

    Re : Cacher un message python

    Citation Envoyé par tanguy63 Voir le message
    d'ou viens le problème?:
    Si je ne me trompe pas, le probleme est que len(L) est pair.

Discussions similaires

  1. [Python] Problème de lag de programme et essai de Timer python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 26/01/2018, 15h14
  2. Message d'erreur sur Spyder(Python)
    Par Redne dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 15/02/2017, 09h49
  3. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 18h56
  4. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 15h47
  5. effacer ou cacher un message FCB déjà envoyé à quelqu'un
    Par gysousou dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 30/01/2015, 10h54