1
假設256灰度圖像,如何使用保留的假顏色修改灰色cmap?
如何修改顏色映射plt.cm.gray,以便給定灰度值的像素以給定顏色(紅色,藍色...)顯示。例如,如何將值= 1的像素設置爲紅色並將值= 2的像素設置爲綠色?我想了解masked array example。但在這個例子中,似乎只能設置一種顏色。
我嘗試生成自定義CMAP「agrey」(這失敗):
## 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)