2D マトリックスのデータをグレーのカラーマップで表示する必要がありますが、画像を飽和させないために、白と黒がマトリックスの最小値と最大値の色にならないようにグレー スケールで定義する必要があります。 . 私が必要としているのは、グレーレベルが 20% から 70% の間で、グレーのレベル間に少なくとも 20% の差があるグレースケールカラーマップです。助言がありますか?私はimshowタスクフォームmatplotlibを使用しています。
どうもありがとう!
2D マトリックスのデータをグレーのカラーマップで表示する必要がありますが、画像を飽和させないために、白と黒がマトリックスの最小値と最大値の色にならないようにグレー スケールで定義する必要があります。 . 私が必要としているのは、グレーレベルが 20% から 70% の間で、グレーのレベル間に少なくとも 20% の差があるグレースケールカラーマップです。助言がありますか?私はimshowタスクフォームmatplotlibを使用しています。
どうもありがとう!
問題は解決しましたか?これがあなたが望むものだと思います、これを試してください:
pylab モードのすべてのコード:
a = np.arange(100).reshape(10,10)
#here is the image with white and black end
imshow(a,cmap=mat.cm.binary)
colorbar()
#we extract only the 0.2-->0.7 part of original colormap and make a new one
#so that the white and black end are removed
rgba_array = mat.cm.binary(np.linspace(0,1,num=10,endpoint=True))
extract_rgba_array_255 = rgba_array[2:8,0:3]
imshow(a,cmap=mat.colors.ListedColormap(extract_rgba_array_255))
colorbar()