繁体   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