gpt4 book ai didi

python - matplotlib:如何在 0 到 255 的绝对灰度上绘制图像

转载 作者:行者123 更新时间:2023-12-01 00:35:41 25 4
gpt4 key购买 nike

当我尝试绘制灰度图像时,有时图像会根据图像中的最小和最大像素进行标准化。是否有指定从 0 到 255 的绝对比例。

从下面的示例中我们可以看到,像素 240 的绘制方式非常不同。

import numpy as np
from matplotlib import pyplot as plt

x = np.array([
[255,255,255],
[255,255, 255],
[255, 240, 0]
])
plt.imshow(x, cmap = "gray")

x = np.array([
[255,255,255],
[255,255, 255],
[255, 240, 240]
])
plt.imshow(x, cmap = "gray")

最佳答案

是的,使用 vminvmax kwargs 来设置缩放的边框

plt.imshow(x, cmap = "gray", vmin=0, vmax=255)
<小时/>

示例:

enter image description here

import numpy as np
from matplotlib import pyplot as plt

fig, axs = plt.subplots(1, 2, figsize=(8, 3))

x = np.array([
[255,255,255],
[255,255, 255],
[255, 240, 240]
])
a = axs[0].imshow(x, cmap = "gray")
plt.colorbar(a, ax=axs[0])

x = np.array([
[255,255,255],
[255,255, 255],
[255, 240, 240]
])
a = axs[1].imshow(x, cmap = "gray", vmin=0, vmax=255)
plt.colorbar(a, ax=axs[1])

关于python - matplotlib:如何在 0 到 255 的绝对灰度上绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com