[英]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()
使用imshow
的vmin
和vmax
kwargs 设置颜色图比例的最小值和最大值。
例如
axs.imshow(patterns[m].pixels, cmap="gray", vmin=0, vmax=255)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.