[英]How to display images with large pixel values with matplotlib?
matplotlib 顯示的是黑白圖像,而不是原始圖像當我 plot 圖像像素值較大時。
您會得到白色像素,因為大於 1 的float
值和大於 255 的int
值會被剪裁。
您可以標准化這些值以避免剪裁:
# generate (100x100x3) array of random float64 values between 0 and 100
x = np.random.uniform(0, 100, [100, 100, 3])
# normalize
x_norm = x / x.max()
# plot original vs. normalized
fig, ax = plt.subplots(1, 2)
ax[0].imshow(x)
ax[0].set_title('original')
ax[1].imshow(x_norm)
ax[1].set_title('normalized')
Output:
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
image = mpimg.imread("image.png")
plt.imshow(image)
plt.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.