【发布时间】:2017-05-01 16:10:12
【问题描述】:
使用dtype=float 创建numpy 数组时,使用matplotlib.pyplot.imshow 的表示方法似乎取决于值,因此0.50 的值不仅仅是50% 的灰色。
使用此代码模板:
import numpy as np
import matplotlib.pyplot as plt
img = np.empty([2, 2])
img[:] = {image}
plt.imshow(img, cmap='gray')
plt.show()
然后图片[[1.0, 1.0], [0.0, 0.5]]显示为:
但是图片[[1.0, 1.0], [1.0, 0.5]],只有0.0变成了1.0,显示为:
我曾预计 0.5(位于右下方)在这两种情况下都会显示为 50% 的灰色,但由于某种原因,表示方法发生了变化,因此 0.5 的解释不同,具体取决于数组中其他元素的值。
那么,如何将 dtype=float 的 numpy NxM 数组显示为普通灰度图像?
【问题讨论】:
标签: python numpy matplotlib