繁体   English   中英

在没有 mathplotlib 缩放值的情况下以灰度显示像素

[英]Display pixels in grayscale without mathplotlib scaling values

我想在 matplotlib 中使用灰度值为 0、138 和 255 的 plot 像素。 当图像中有所有像素值时,它们会正确显示,并且 colors 与它们的值匹配。 但是当我只显示值为 138 和 0 的像素时,我只能看到黑色和白色 colors 没有灰色,好像值 138 映射到了 255。如何禁用它并仅在一个图中显示白色和灰色像素?
所有像素都以正确的比例显示
灰色映射到白色的先前样本的切片

我用来显示具有不正确值的像素的代码:

for m in range(len(patterns)):
    axs = plt.subplot(4, math.ceil(len(patterns)/4), m+1)
    axs.imshow(patterns[m].pixels, cmap="gray")
    axs.set_xticks([])
    axs.set_yticks([])
plt.show()

使用imshowvminvmax kwargs 设置颜色图比例的最小值和最大值。

例如

axs.imshow(patterns[m].pixels, cmap="gray", vmin=0, vmax=255)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM