[Dcmlib] Dynamique de l'image 8 bits
Jean-Pierre ROUX
jean-pierre.roux at creatis.insa-lyon.fr
Mon May 16 22:00:28 CEST 2005
>C'est ce que j'ai fait au début mais la j'obtiens une image noire.
Normal.
Bien que codée sur 12 bits, aucun des pixels de ton image originale
n'est superieur a 1000.
Ton image 8 bit n'aura que des valeurs de pixel comprises entre 0 et 4 ...
Il faut faire une regle de 3 sur Min et Max pour rammener la
dynamique entre 0 et 255
JPRx
>
>for (unsigned int i = 0 ; i<dataSize/2 ;i++) {
> uint16_t pixel = ((uint16_t *)imageData)[i]/255 ;
> imageDataRGB[i*3] = imageDataRGB[i*3+1] = imageDataRGB[i*3+2] =
>((uint8_t) pixel) ;
>}
>
>J'ai aussi essayé en décalant pixel de 8bits (gauche ou droite) mais
>j'obtiens toujours une image noire.
Normal : si tu fais le decalage sur des pixels a zero, il vaudraont zero.
Si tu avais vraiment voulu faire un decalage, il fallait le faire
avant de diviser.
Ou diviser par une valeur cohérente avec la dynamique originale des pixels.
C'est a dire, dans ton cas, diviser par 8 , et pas par 255 (?
pourquoi 255, au fait ?!)
JPRx
>
>
>
>Merci,
>
>
>
> Olivier
>
>
>
>
>De : Benoit Regrain [mailto:benoit.regrain at creatis.insa-lyon.fr]
>Envoyé : lundi 16 mai 2005 15:15
>À : olivier.stern at swing.be
>Cc : dcmlib at creatis.insa-lyon.fr
>Objet : Re: Re: [Dcmlib] offset
>
>
>
>Ceci est tout à fait normal, probablement du aux limites min/max des
>valeurs de pixels
>
>trouvés dans l'image d'origine.
>
>
>
>Si tu souhaites avoir une dynamique identique à l'image d'origine,
>il faut effectuer le calcul suivant :
>
> O = (I * 255) / 65535 = I / 255
>
>avec
>
> I : valeur d'un pixel de l'image d'entrée
>
> O : valeur d'un pixel de l'image de sortie.
>
>
>
>Cordialement
>
>Benoit Regrain
>
>
>
>
>_______________________________________________
>Dcmlib mailing list
>Dcmlib at creatis.insa-lyon.fr
>http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
Jean-Pierre ROUX
CREATIS - CNRS UMR 5515, INSERM U 630
Laboratoire de Radiologie Experimentale
Hopital Cardiologique
28 Avenue du Doyen LEPINE
B.P. Lyon-Montchat
69394 Lyon Cedex 03
Tel : (+33) 04 72 35 74 12
Fax : (+33) 04 72 68 49 16
URL : http://www.creatis.univ-lyon1.fr
e-mail : jpr at creatis.univ-lyon1.fr
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/enriched
Size: 3047 bytes
Desc: not available
URL: <http://www.creatis.insa-lyon.fr/pipermail/dcmlib/attachments/20050516/aedd2f5c/attachment.bin>
More information about the Dcmlib
mailing list