我试图使用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
1条答案
按热度按时间qyswt5oh1#
使用
plt.imshow(...)
打印单色图像时,必须包含vmin,vmax
参数。设置vmin=0
和vmax=500
以获得灰度图像。如果未指定vmin,vmax
,则它们将被设置为图像数据的最小值和最大值。这意味着所有输入数据都等于vmin
,这是最暗的可能值(黑色)。