Bonjour,
J'ai une image dont un pixel est représenté par un unsigned short, contenant 4096 niveaux de gris, donc 12 bits. Comment l'afficher en swing ou awt en 12 bits ?
[ Modéré par Bulbo ]
Ajout d'un tag dans le titre
Les Règles du Forum
Bonjour,
J'ai une image dont un pixel est représenté par un unsigned short, contenant 4096 niveaux de gris, donc 12 bits. Comment l'afficher en swing ou awt en 12 bits ?
[ Modéré par Bulbo ]
Ajout d'un tag dans le titre
Les Règles du Forum
salut,
tu pourras pas l'afficher en 4096 niveau de gris, je crois qu'il n'y a pas d'ecran de PC qui gerent plus de 8 bits par canal.
il faut creer une image temporaire, qui contiendra les valeurs sur 8 bits., obtenues en divisant tes valeurs par 16 (2 puissance 4).
A moins que Java ne gere ca tout seul, ce qui est encore possible ...
A+
Le problème est que c'est une application de traitement d'image où je dois faire un stretching sur l'image 12 bits et donc l'afficher par la suite. Et là je ne vois pas comment faire... Un stretching sur 12 bits puis convertir l'image en 8 bits ?
oui,
tu fais tous tes traitements en 12 bits, puis tu convertis en 8bits pour l'affichage.
pendant que j'y pense : as-tu regarde du cote de JAI , c'est un API pour le traitement d'images. C'est un peu gros, mais ca pourra peut-etre t'aider.
A+
C'est ce que j'utilise en fait , mais j'ai vraiment du mal à convertir mon image 12 bits en 8 bits, malgré la doc et en surfant sur les forums java chez Sun.
c normal, tu ne vas pas trouver de méthode pour faire ça comme ça, j'ai l'impression que tu boss avec des images médicales ou un truc du genre non? il faut consulter la doc sur le format de ton image et écrire toi-même un convertisseur...
heu,
pour convertir un pixel 12 bits en 8 bits, le plus simple est de diviser par 16, d'arrondir, et de stocker avec des bytes.
pour convertir l'image, il suffit de convertir chaque pixel un par un..
c'est peut eter u peu plus complexe pour faire un module JAI, mais le principe est pas complique.
A+
Et en ce qui concerne le stockage de l'image, quel format est le plus approprié sachant qu'on ne veut pas perdre d'informations ? Existe-t-il un format destiné aux images en 16 bits niveaux de gris ?
salut,
en general, le TIFF est le format qui perd le moins de donnees (meme si il peut compresser, c'est sans perte d'info).
A priori, si un format permet le 12 ou 16 bits, c'est le TIFF.
A+
Partager