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

Images Discussion :

Multiplication de la composante rouge d'une image couleur par une valeur négative


Sujet :

Images

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Multiplication de la composante rouge d'une image couleur par une valeur négative
    Pourquoi,après la décomposition d'une images en RGB,lorsque je multiplie la matrice correspondante à la composante Rouge par exemple par (-1) toutes les valeurs sont remplacées par 0, même en utilisant la fonction int16 ça n'a rien changé?

  2. #2
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Points
    859
    Par défaut
    salut,

    as-tu essaye un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    res = double(rgb)*-1;
    ?

  3. #3
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    une image rgb est juste une matrice 3d (hauteur* largeur * 3) indexé entre 0 et 255. Ainsi si tu veux lui passer une valeur à l'extérieur de cette intervalle il est mis à 0 si c'est negatif ou à 255 si c'est superieur a 255.

    la function im2double te permet de faire ce que tu veux avec ton image

    ++
    AlloSchool, votre école sur internet.

  4. #4
    Membre averti

    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Points : 352
    Points
    352
    Par défaut
    es-tu sur que ta matrices ne contient pas des uint16 et non des int16?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    a = int16(5); b = -a; 
    % => a = 5, b = -5, class(a) = int16, class(b) = int16
    
    a = uint16(5); b = -a; 
    % => a = 5, b = 0, class(a) = uint16, class(b) = uint16

    Salutations

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/06/2015, 20h06
  2. Remplacer une image fixe par une image animée (animation flash)
    Par MInfo25 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 17/03/2014, 20h11
  3. [Débutant] Passer d'une image noir/blanc à une image couleur
    Par bilou_12 dans le forum Images
    Réponses: 3
    Dernier message: 14/04/2012, 19h08
  4. [Pygame]Supprimer/masquer les pixels d'une même couleur sur une image
    Par Mysti¢ dans le forum Programmation multimédia/Jeux
    Réponses: 2
    Dernier message: 10/05/2007, 13h40
  5. [Image]Déplacer/enregistrer une image crée par PHP ?
    Par renaud26 dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 17/03/2006, 15h00

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