Vielen Dank an diejenigen, die darauf hingewiesen haben, dass Parula die neue Standard-Matlab-Farbkarte ist und dieses Problem gut löst. Ich werde eine allgemeinere Erklärung geben, warum dieses Problem auftritt. Eine sehr gute Artikelserie über Farbkarten finden Sie hier.
Ich werde die Farbkarte aus Gründen, die in Kürze klar werden, als eine Reihe von Farben im Laborbereich betrachten. Im Laborraum repräsentiert L die Helligkeit der Farbe und a und b geben die Farbe an. Daher können wir die Konvertierung in Graustufen so betrachten, dass nur die L-Komponente (mit a = b = 0) verwendet wird. Um gut in Graustufen umzuwandeln, sollte unsere Farbkarte in L monoton und idealerweise ungefähr linear sein.
Das 3D-Farbinspektor-Plugin für imageJ bietet ein praktisches Werkzeug zur Visualisierung der Farbkarten im Laborraum. Wenn Sie die Jet-Farbkarte (die alte Matlab-Standardeinstellung) auf diese Weise betrachten, wird das Problem klar. Jet ist nicht monoton in der Helligkeit und nähert sich der maximalen Helligkeit irgendwo im grün / gelben Bereich. Bei der Konvertierung in Graustufen erscheinen die beiden Enden der Karte daher dunkel, während das Zentrum hell ist.
Vergleichen Sie dies mit der Parula-Farbkarte, deren Helligkeit monoton ist. Wenn Sie weitere Analysen durchführen, können Sie auch zeigen, dass die Helligkeit einigermaßen linear ist. Die Konvertierung in Graustufen ist daher ziemlich gut.
Es gibt viele andere Farbkarten, die ebenfalls diese Eigenschaft der monotonen Helligkeit aufweisen, insbesondere die meisten monotonen Karten. Es ist jedoch auch vorteilhaft, den Abstand zwischen den Farben im Laborbereich zu maximieren, um die Klarheit beim Anzeigen in Farbe zu erhöhen. Monochrome Karten sind in dieser Hinsicht relativ schwach, da sie einen viel begrenzteren Bereich von ab-Werten aufweisen als Karten vom Regenbogentyp.