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é?
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é?
salut,
as-tu essaye un truc du genre:
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 res = double(rgb)*-1;
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.
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager