2010-04-12 15 views

Répondre

1

Image data in MATLAB peut être stocké sous la forme different data types. Le type d'image ainsi que le type de données est stocké comme cela va déterminer ce qui constitue la couleur « blanche »:

  • Une matrice grayscale image (qui a une valeur de données par pixel) peut être l'un quelconque des éléments suivants types de données: uint8, uint16, int16, single ou double. De la documentation:

    Pour une matrice de classe single ou double, en utilisant les niveaux de gris par défaut colormap, l'intensité 0 représente noir et l'intensité 1 représente blanc. Pour une matrice de type uint8, uint16 ou int16, l'intensité intmin(class(I)) représente noir et l'intensité intmax(class(I)) représente le blanc.

  • Une matrice RGB image (qui a trois valeurs de données par pixel: rouge, vert et bleu) peut être l'un quelconque des types de données suivants: uint8, uint16, single ou double. De la documentation:

    Dans un réseau de truecolor de classe single ou double, chaque composante de couleur est une valeur entre 0 et 1. Un pixel dont composantes de couleur sont (0,0,0) est affiché en tant que noir, et un pixel dont les composants couleur sont (1,1,1) est affiché en blanc.

+0

Donc, dans mon post précédent, 'rgbImage = grayImage/255;' est la bonne solution pour convertir une image en niveaux de gris en RGB un de type double? – user198729

+0

@ user198729: Pas tout à fait. Je vais ajouter une réponse à cette autre question. – gnovice

+0

@gnovice, génial! – user198729