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

问题描述 投票:0回答:1

我正在尝试使用

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
python matplotlib imshow
1个回答
2
投票

当您使用

vmin,vmax
 绘制单色图像时,您必须包括 
plt.imshow(...)
参数。设置
vmin=0
vmax=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()
© www.soinside.com 2019 - 2024. All rights reserved.