gpt4 book ai didi

python - 显示不同结果的 Pyplot 颜色图

转载 作者:行者123 更新时间:2023-11-28 22:46:36 27 4
gpt4 key购买 nike

尝试使用一些 scikit-image 代码示例和 pyplot,我发现我的图像会产生不同的结果,具体取决于我应用颜色贴图的方式,但我不知道为什么。

当我在显示图像时应用颜色贴图作为插件时,一切正常,当我直接对图像执行此操作时,它完全变黑了。我很困惑,因为我想将该颜色映射应用到我想保存(而不是显示)的图像,但我不知道如何正确执行。

import matplotlib.pyplot as plt
from skimage import data
from skimage.color import rgb2hed


ihc_rgb = data.immunohistochemistry()
ihc_hed = rgb2hed(ihc_rgb)

fig, axes = plt.subplots(2, 2, figsize=(7, 6))
ax0, ax1, ax2, ax3 = axes.ravel()

ax0.imshow(ihc_hed[:, :, 0], cmap=plt.cm.gray)
ax0.set_title("plugin")

ax1.imshow(plt.cm.gray(ihc_hed[:, :, 0]))
ax1.set_title("direct")

[这继续了一点]

enter image description here

最佳答案

ihc_hed[:, :, 0] 中的值介于 -1.37 和 -0.99 之间。 imshow 的默认行为是显示整个范围的值。另一方面,plt.cm.gray 对值介于 0 和 1 之间的图像进行操作。

在第一种情况下,自动重新缩放可以节省您的费用,但在第二种情况下则不会。我建议始终使用具有固定范围的 imshow:imshow(image, vmin=0, vmax=1, cmap='gray')

关于python - 显示不同结果的 Pyplot 颜色图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27260871/

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