簡體   English   中英

如何使用 matplotlib 顯示像素值較大的圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM