Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

les couleurs RGB sur matlab



  1. #1
    romimango

    les couleurs RGB sur matlab


    ------

    Bonjour, bonjour!!!

    je débute sur matlab,et j'aimerais savoir comment changer dans une image couleur, la couleur d'un pixel.
    prenons un exemple: j'affiche une image,et j'aimerais changer la couleur des pixels dont les valeurs RGB sont: R=75, G=42, B=76, en blanc (ceci est un exemple)

    voici mon algorithme:

    img=imread('peppers.png');
    figure,imshow(img);
    [n,m]=size(img);
    img2=zeros(n,m);
    for i=1:n
    for j=1:m
    if (img(i,j,1)==75 && img(i,j,2)==42 && img(i,j,3)==76)
    (img2(i,j,1)=255 && img2(i,j,2)=255 && img2(i,j,3)=255)
    else (img2(i,j,1)=img(i,j,1) && img2(i,j,2)=img(i,j,2) && img2(i,j,3)=img(i,j,3));
    end
    end
    end
    figure,imshow(img2);



    je reçois le message d'erreur suivant:
    Error: The expression to the left of the equals sign is not a valid target for an assignment.

    pourriez-vous m'aider à résoudre ce problème, svp?
    merci d'avance!

    -----

  2. #2
    lou_ibmix_xi

    Re : les couleurs RGB sur matlab

    Salut,
    C'est très certainement l'emploi du 'et logique'
    (img2(i,j,1)=255 && img2(i,j,2)=255 && img2(i,j,3)=255)
    tu assignes à 'img2(i,j,1)' le résultat de l'opération "255 && img2(i,j,2)=255 && img2(i,j,3)=255", donc c'est normal que MATLAB s'emmêle les pinceaux
    c'est nettement plus simple, remplace ta ligne par:
    Code:
    img2(i,j,1)=255;
    img2(i,j,2)=255
    img2(i,j,3)=255
    Un conseil, dans un soucis de performance, il faut éviter de faire des boucles avec MATLAB. Je pense que tu vas gagner pas mal en temps d'éxécution si tu fais:
    Code:
    img2 = img1
    avant ta boucle, tu vires ainsi ton "else".

    Enfin, en réfléchissant un peu, tu devrais pouvoir t'affranchir complétement de tes boucles "for" en utilisant judicieusement la fonction "find".

Sur le même thème :

Discussions similaires

  1. Matlab : couleurs et température
    Par jackybarjo dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 28/06/2010, 15h18
  2. A propos des leds RGB "256 couleurs"... comment les utiliser ?
    Par invite1654216541 dans le forum Électronique
    Réponses: 19
    Dernier message: 06/07/2009, 16h35
  3. Aide newton : Défaut sur les couleurs
    Par Musashichan dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 8
    Dernier message: 25/08/2006, 16h34
  4. Variateur de couleurs pour led RGB
    Par Hosedna dans le forum Électronique
    Réponses: 44
    Dernier message: 23/07/2006, 14h18
  5. [Zoologie] [évolution] Encore une devinette sur les couleurs...
    Par kinette dans le forum Biologie
    Réponses: 7
    Dernier message: 25/03/2003, 11h31
Découvrez nos comparatifs produits sur l'informatique et les technologies.