我正在尝试使用
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()
但最终得到:
当您使用
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()