dtype=float
でnumpy
の配列を作成する場合、matplotlib.pyplot.imshow
を使用する表示方法は値に依存するように見えるため、0.50の値はわずか50%のグレーではありません。dtype = floatを使ってnumpy NxM配列をグレイスケール画像として表示する方法は?
このコードテンプレートを使用する:のように画像[[1.0, 1.0], [0.0, 0.5]]
示す
import numpy as np
import matplotlib.pyplot as plt
img = np.empty([2, 2])
img[:] = {image}
plt.imshow(img, cmap='gray')
plt.show()
を:
しかし、唯一の0.0を1.0に変更された画像[[1.0, 1.0], [1.0, 0.5]]
は、として示す:
どちらの場合も0.5(右下)が50%のグレーとして表示されることが予想されましたが、何らかの理由でプレゼンテーション方法が変化するため、配列内の他の要素の値によって0.5が異なって解釈されます。
したがって、dtype = floatでnumpyのNxM配列をプレーングレースケール画像として表示するにはどうすればよいですか?
plt.imshow(img, cmap='gray', vmin=0, vmax=1)
ありがとう、非常にカラーバーに役立ちます:-) – EquipDev