Angenommen ein Bild mit 256 Graustufen,Wie man eine graue cmap mit reservierter falscher Farbe ändert?
So ändern Sie die Farbkarte plt.cm.gray so, dass Pixel mit einem bestimmten Grauwert in einer bestimmten Farbe (rot, blau ...) angezeigt werden. Zum Beispiel, wie man Pixel von Wert = 1 auf Rot und Pixel von Wert = 2 auf Grün setzt?
Ich bin bewusst, masked array example. Aber in diesem Beispiel scheint es, dass nur eine Farbe eingerichtet werden kann.
Ich versuche, eine benutzerdefinierte Cmap „agrey“ zu erzeugen (was nicht):
## try to make a custom cmap
Ngrey = 256
a = np.linspace(0,1,num=Ngrey, endpoint=True)
A = np.array((a,a,a)).transpose()
#Set pixel with greylevel=1 to red
A[1,1:3]=0
col_dict = {'red':A,'green':A, 'blue':A}
print col_dict['blue'].shape
agrey = LinearSegmentedColormap('mygray', col_dict)