ImageJ - 24-Bit-RGB zu 16-Bit-Grau Umwandlung

Nicht allzu schwierig. Grauskala ist nur der Durchschnitt der roten, grünen und
Blau-Kanäle. Wenn Sie 16 Bit (65.536 Stufen) haben, mit zu arbeiten, können Sie
fügen Sie einfach die roten, grünen und blauen Kanäle und skalieren Sie jedoch nach oben
mögen.

Hier ist, wie man manuell tun:

Ich öffnete gerade die baboon.jpg, eine 24-Bit-RGB. Wählen Sie das Pavian-Fenster. Dann
Wählen Sie den Menübefehl Bild / Farbe / RGB Split. Die bunte Pavian wird
gehen weg und Sie werden sehen, drei neue Fenster Titel baboon.jpg (rot),
baboon.jpg (grün) und baboon.jpg (blau). Jede 8-Bit-Graustufen.

Zuerst müssen Sie jede dieser 8-Bit (256 Stufen) Bilder konvertieren
16 Bits (65536 Stufen). Wählen Sie "baboon.jpg (rot)." Wählen Sie den Menübefehl Bild
/ Typ / 16-Bit. Machen Sie dasselbe mit den grünen und blauen 8-Bit-Kanälen.
Die Umstellung auf 16-Bit vor Mathe tun Überlauf zu verhindern.

Nun wählen Sie den Menübefehl Prozess / Bild Rechner. Im Dialogfeld
wählen Sie „baboon.jpg (rot)“ für Image1, „Hinzufügen“ für Betrieb und „baboon.jpg
(Grün)“für Image2. Überprüfen Sie die "Create New Window" Checkbox und klicken Sie auf OK.
Sie erhalten ein neues Fenster mit dem Titel bekommen „Ergebnis baboon.jpg“, das eine sein
16-Bit-Ergebnis.

Jetzt läuft wieder den Bildrechner in der „baboon.jpg (blau)“ Schicht hinzuzufügen.
Sie werden ein neues Bild „Ergebnis Ergebnis“ genannt. Das ist Ihr 16-Bit
Graustufenbild. Da Sie haben soeben drei 256-Level-Bilder zusammen, die
maximal wird 765. Sie können dies über den Menübefehl Prozess vergrößern
/ Math / Multiply. Ein Dialogfeld wird Sie für den Multiplikator fragen. Der Größte
Multiplikator Sie 85 verwenden können, ist, bevor Sie die 16-Bit maximal Überlauf
65535.

Wenn Sie die Helligkeit und den Kontrast, verwenden Sie die Bild anpassen müssen / Anpassen /
Helligkeit Kontrast.

Wenn Sie eine ganze Reihe von Bildern zu tun haben, machen Sie einen Makro dies mit
Folge von Befehlen.


> Wer weiß, wie ein 24-Bit-RGB-Bild zu konvertieren (16,7 Millionen
> Farben) in ein 16-Bit-Graustufen-Bild?
>
> Danke
> Kunst

Kontrollwaage beim Konvertieren von ImageJ Skala von min-max zu 0- haben
255, wenn sie von 16-Bit oder 32-Bit bis 8-Bit-Umwandlung oder Skalierung
von min-max zu 0-65535, wenn sie von 32-Bit auf 16-Bit-Umwandlung.

Wenn Ungewichtete RGB zu Graustufen-Konvertierung überprüft wird, die Formel
grau = (rot + grün + blau) / 3 verwendet RGB-Bilder zu umwandeln in Graustufen.
Ist diese Option nicht aktiviert ist, die Formel
grau = 0,299 * rot + 0,587 * green + 0,114 * blau verwendet wird.

Öffnen Sie diesen Beitrag in Baumansicht

|

Bericht Inhalt melden

noch nicht ganz. Re: 24-Bit-RGB zu 16-Bit-Grau Umwandlung

ImageJ - 24-Bit-RGB zu 16-Bit-Grau Umwandlung

In Antwort auf dieses Thema von Robert Rohland

Vielen Dank für Ihre Anregungen!

Aber ich fühle mich immer noch wie weitere Informationen verloren zu haben, als ich es wollte.

Wenn ich mir das Histogramm von entweder rot, blau oder grün Kanal, dann
ein Kamm aussieht, wenn von 8bit auf 16bit (offensichtlich) Umwandlung und
nach der Zugabe der 3 Kanäle enden I wieder mit einem kammartigen Histogramm up
dass verwendet nur 256 (oder weniger) der 65.535 möglichen Farben. Also kurz gesagt,
Ich habe von 16 Millionen Farben auf 256 Graustufen gegangen und nicht zu
65535, wie beabsichtigt.

Was ich tun möchte, ist die 16 Millionen Farben in 65535 Ebenen konvertieren
Grau, ohne es bis zu 256 Farben in einer der Hack
Zwischenschritte.

Dies ist für eine Densitometrie Anwendung, für die die Antwort des
Auge ist nicht relevant, aber es ist wichtig, mehr als 256 bis destinguish
verschiedene Grauwerte die Färbung genau zu quantifizieren.

Robert Rohland schrieb:

dass sieht gut aus. Aber ich bin nicht in der Lage Ihren Makro auszuführen. Ich erhalte die
folgende Fehlermeldung:

Undefinierte Identifikator in Zeile 7
( "32-Bit", "32-Bit", w, h, 1);

ich benutzte
Plugins -> Makro -> Datensatz
und klebte den Code in und dann versucht, es zu laufen - ohne Erfolg. Ich tat
hat ein 24-Bit-RGB-Bild geöffnet (eine Kopie von der, die ich umwandeln wollte).

Irgendwelche Vorschläge? Ich fürchte, ich bin nicht sehr vielseitig in der Debugging
Beispielcode.

Danke für deine Hilfe!


Rasband Wayne schrieb: