IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Traitement d'images Discussion :

Pixel avec une valeur négative


Sujet :

Traitement d'images

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 99
    Points : 46
    Points
    46
    Par défaut Pixel avec une valeur négative
    Salut,

    J'ai une question à vous poser :

    Si on attribue à un pixel d'une image en niveaux de gris une valeur négative qu'est qui va se passer ?

    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Ca dépend du logiciel qui va afficher ou sauvegarder l'image.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 142
    Points : 93
    Points
    93
    Par défaut
    Bonjour,
    Si tu es dans un programme et que tu utilises le type unsigned char (c'est ce que je fais en général pour travailler sur les images), la valeur -1 correspondra à 254, -2 à 253,-3 à 252, etc...

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 99
    Points : 46
    Points
    46
    Par défaut
    Salut,

    Ca dépend du logiciel qui va afficher ou sauvegarder l'image
    Je travaille avec Borland C++ Builder

    Mes images sont déclarée de type Byte

    Merci.

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    soit pixel = noir soit crash.....

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Ben non, il y a saturation dans des cas spéciaux avec des instructions orientées DSP, sinon il y a overflow et comme le dit mm2405, on a des modulos qui apparaissent. Jamais un crash...
    Pour les Byte, s'ils sont bien sur 8bits, donc caractères signés, c'est de -127 à +126. Pour confirmer, il faut regarder dans la doc de Builder.

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 99
    Points : 46
    Points
    46
    Par défaut
    Salut,

    Pour les Byte, s'ils sont bien sur 8bits, donc caractères signés, c'est de -127 à +126. Pour confirmer, il faut regarder dans la doc de Builder.
    Vous avez entièrement raison, et vous me rappeler une autre question lorsque je travaille avec des image sur 24 bits en gardant le type byte ça marche toujours d'aprés vous pourquoi?

  8. #8
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Vous avez entièrement raison, et vous me rappeler une autre question lorsque je travaille avec des image sur 24 bits en gardant le type byte ça marche toujours d'aprés vous pourquoi?
    Quel est ta question ? Si tu as une image RVB, chaque composante est sur un Byte et l'apparition du calcul modulo se fera composante par composante.

  9. #9
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par Minouchka Voir le message
    Vous avez entièrement raison, et vous me rappeler une autre question lorsque je travaille avec des image sur 24 bits en gardant le type byte ça marche toujours d'aprés vous pourquoi?
    Ca marche car les operations sur des Bytes donnent toujours des Bytes (qu'ils soient signés ou non signés). Donc le résultat de tes opérations renvoie toujours une valeur sur 8 bits.

    Le problemes c'est l'interprétation de la valeur de ces 8 bits: Pour ton programme borland, c'est un entier relatif -128...+127. Pour les programme d'affichage c'est un entier naturel 0...255

    Parfois tu as de la chance et la valeur est interprétée de la meme maniere par les 2 programmes: c'est le cas des valeur entre 0...127.

Discussions similaires

  1. Substring avec un string contenant une valeur négative
    Par Mercenaire dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/06/2014, 18h33
  2. Réponses: 8
    Dernier message: 05/05/2009, 09h36
  3. Problème avec une valeur decimale
    Par vbcasimir dans le forum Linux
    Réponses: 3
    Dernier message: 12/07/2005, 12h00
  4. avoir un champ avec une valeur numerique qui se decremente
    Par romeo9423 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 15/02/2005, 15h29
  5. champ avec une valeur?
    Par sonialem2000 dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/06/2004, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo