1
256グレースケール画像を仮定します。予約済みの偽色で灰色のcmapを修正するには?
カラーマップplt.cm.grayを修正して、指定されたグレー値のピクセルが特定の色(赤、青...)で表示されるようにします。例えば、値= 1のピクセルを赤、値= 2のピクセルを緑に設定する方法は?
私はmasked array exampleを認識しています。しかし、この例では、1つの色しか設定できないようです。
私は(失敗した)カスタム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)