matplotlib 显示为黑色的单色图像的plt.imshow()

yr9zkbsy  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(277)

我试图使用plt.imshow()显示浅灰色图像,但图像变成黑色。
我试过:

import matplotlib.pyplot as plt
import numpy as np
test_image = np.zeros((3871, 2484))
test_image.fill(200)
plt.imshow(test_image, cmap="gray")
plt.show()

但最后得到的是:

  • Matplotlib版本:3.7.1
  • Numpy版本:1.24.3
  • Python版本:3.11.3
qyswt5oh

qyswt5oh1#

使用plt.imshow(...)打印单色图像时,必须包含vmin,vmax参数。设置vmin=0vmax=500以获得灰度图像。如果未指定vmin,vmax,则它们将被设置为图像数据的最小值和最大值。这意味着所有输入数据都等于vmin,这是最暗的可能值(黑色)。

import matplotlib.pyplot as plt
import numpy as np

test_image = np.zeros((3871, 2484))
test_image.fill(200)
plt.imshow(test_image, cmap="gray", vmin=0, vmax=500)
plt.show()

相关问题