ImageJ - 24 bits RGB de 16 bits conversion gris

Pas trop difficile. échelle de gris est juste la moyenne du rouge, vert, et
canaux bleu. Si vous devez travailler avec, 16 bits (65536 niveaux) vous pouvez
il suffit d'ajouter les canaux rouge, vert et bleu et les étendre cependant vous
comme.

Voici comment faire un manuellement:

Je viens d'ouvrir la baboon.jpg, un RGB 24 bits. Sélectionnez la fenêtre de babouin. alors
sélectionnez la commande de menu image / couleur / RGB Split. Le babouin haut en couleur
aller et vous verrez trois nouvelles fenêtres droit baboon.jpg (rouge),
baboon.jpg (vert), et baboon.jpg (bleu). Chacun d'eux est une échelle de gris 8 bits.

Tout d'abord, vous devez convertir chacune de ces images 8 bits (256 niveaux) à
16 bits (65536 niveaux). Sélectionnez "baboon.jpg (rouge)." Sélectionnez la commande de menu image
/ Type / 16 bits. Faites la même chose avec les canaux 8 bits vert et bleu.
Conversion 16 bits avant de faire des mathématiques va éviter tout débordement.

Maintenant, sélectionnez la commande de menu Calculatrice Processus / image. Dans la boîte de dialogue,
sélectionnez « baboon.jpg (rouge) » pour Image1, « Ajouter » pour l'opération, et « baboon.jpg
(Vert) » pour Image2. Cochez la case « case à cocher Créer une nouvelle fenêtre » et cliquez sur OK.
Vous obtenez une nouvelle fenêtre intitulée « Résultat de baboon.jpg, » qui sera un
résultat de 16 bits.

Maintenant, exécutez la calculatrice d'image à nouveau pour ajouter dans la couche « baboon.jpg (bleu) ».
Vous une nouvelle image appelée « Résultat de résultat. » Ceci est votre 16 bits
l'image en niveaux de gris. Étant donné que vous venez d'ajouter trois images 256 niveaux ensemble, la
maximum sera 765. Vous pouvez redimensionner ce en sélectionnant la commande de menu Process
/ Math / Multiplier. Une boîte de dialogue vous demandera le multiplicateur. Le plus grand
multiplicateur vous pouvez utiliser 85 avant débordement de maximum 16 bits
65535.

Si vous avez besoin d'ajuster la luminosité et le contraste, utilisez Image / Ajuster /
Le contraste de luminosité.

Si vous avez un tas d'images à faire, faire une macro à l'aide de cette
séquence de commandes.


> Est-ce que quelqu'un sait comment convertir une image RVB 24 bits (16,7 millions
> Couleurs) en une image en niveaux de gris 16 bits?
>
> Merci
> Art

Vérifiez échelle lors de la conversion d'avoir ImageJ échelle de min-max à 0-
255 lors de la conversion de 16 bits ou 32 bits à 8 bits ou à l'échelle
de min-max à 0-65535 lors de la conversion de 32 bits à 16 bits.

Si non pondérée RVB à conversion est cochée Niveaux de gris, la formule
gris = (rouge + vert + bleu) / 3 est utilisé pour convertir les images RVB en niveaux de gris.
Si cette option est pas cochée, la formule
gris = 0,299 * rouge + vert + 0,587 * 0,114 * bleu est utilisé.

Ouvrez ce message en vue filetée

|

Contenu du rapport inapproprié

pas tout à fait encore. Re: 24 bits RGB de 16 bits conversion gris

ImageJ - 24 bits RGB de 16 bits conversion gris

En réponse à ce poste par Robert Rohland

Merci pour vos suggestions!

Cependant, je me sens encore comme avoir perdu plus d'informations que je voulais.

Si je regarde l'histogramme soit canal rouge, bleu ou vert, il
ressemble à un peigne lors de la conversion de 8 bits en 16 bits (évidemment) et
après l'addition des 3 canaux, je termine de nouveau avec un histogramme en forme de peigne
qui utilise seulement 256 (ou moins) des 65535 couleurs possibles. Donc en bref,
Je suis passé de 16 millions de couleurs à 256 nuances de gris et non à
65535 comme prévu.

Ce que je veux faire est de convertir les 16 millions de couleurs en niveaux 65535
de gris, sans couper vers le bas à 256 couleurs dans l'un des
des étapes intermédiaires.

Ceci est une application densitométrie pour laquelle la réponse du
oeil est pas pertinent, mais il est important de destinguish plus de 256
les différentes valeurs de gris afin de quantifier avec précision la coloration.

Robert Rohland a écrit:

qui est en bon état. Cependant, je ne peux pas exécuter votre macro. Je reçois la
l'erreur suivante:

identificateur non défini dans la ligne 7
( "32 bits", "32 bits", w, h, 1);

j'ai utilisé
Plugins -> Macro -> Enregistrer
et collé votre code puis essayé de l'exécuter - sans succès. J'ai fait
ont une image RVB 24bit ouverte (une copie de celui que je voulais convertir).

Aucune suggestion? Je crains je ne suis pas très polyvalent dans la mise au point
exemple de code.

Merci pour votre aide!


Rasband Wayne a écrit: