Seuillage d'une image RGB?

Fermé
tomcb1 Messages postés 8 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 4 juin 2013 - 30 mai 2013 à 12:11
tomcb1 Messages postés 8 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 4 juin 2013 - 30 mai 2013 à 16:10
Bonjour,
J'essaye de seuiller une image RGB. En fait, j'aimerais garder uniquement certains pixels rouges.
Voici mon code:

for i=1:955
for j=980:984

if I(i,j,3)>200 & I(i,j,2)<100 & I(i,j,3)<100
I(i,j,1)=I(i,j,1);
I(i,j,2)=I(i,j,2);
I(i,j,3)=I(i,j,3);
else
I(i,j,1)=255;
I(i,j,2)=255;
I(i,j,3)=255;
end
end
end

Je ne suis pas sur que ce soit du pur rouge, c'est pour cela que j'ai choisi les valeurs>200 pour la composante rouge et <100 pour les autres...
Mais en fait cela ne marche pas, quelqun pourrait m'eclairer?

Merci.
A voir également:

1 réponse

tomcb1 Messages postés 8 Date d'inscription vendredi 17 mai 2013 Statut Membre Dernière intervention 4 juin 2013 1
30 mai 2013 à 16:10
Il y avait deux fautes dans le code, dsl j'ai ete un peut vite. Mais ca ne marche toujours pas...

for i=1:955
for j=1:984

if I(i,j,1)>200 & I(i,j,2)<100 & I(i,j,3)<100
I(i,j,1)=I(i,j,1);
I(i,j,2)=I(i,j,2);
I(i,j,3)=I(i,j,3);
else
I(i,j,1)=255;
I(i,j,2)=255;
I(i,j,3)=255;
end
end
end
0