plt.imshow()中numpy数组的问题

时间:2018-04-12 13:23:15

标签: numpy matplotlib

import numpy as np
import matplotlib.pyplot as plt
% matplotlib inline

以下代码显示图片为黑色,为什么不显示白色?

a = np.ones(shape=(2, 2)) * 255
plt.imshow(a, cmap="gray")

1 个答案:

答案 0 :(得分:0)

plt.imshow()总是通过将最小像素设置为0来标准化,并在0和1之间对其他像素进行标准化。如果您有1个像素为0,您可以看到我的意思。 如果您不想避免这种情况,请尝试:

plt.imshow(img, cmap='gray', vmin=0, vmax=255)