Why/How 在 matplotlib imshow() 中使用 cmap 参数来隔离颜色窗格?
Why/How to use cmap argument in matplotlib imshow() in isolating color panes?
每当我绘制这张图片时,我都会遇到白色变黄的问题。我知道这是由于 matplotlib 使用的默认颜色映射 viridis。当我切换到 cmap='gray' 时,它最终显示右侧的红色窗格。
谁能解释为什么会这样?这样的图一般应该用什么色图?当我执行默认的 imshow(img) 时,图片如何能够显示正确的颜色?当我隔离单色面板时会发生什么变化?在图像中隔离红绿色或蓝色窗格时,首选 cmap 是什么?为什么?
这是红色面板的输出
常规图像根据 RGB 颜色模式正确绘制:
逻辑很简单,下面的图表可能比任何解释都更有帮助。
每当我绘制这张图片时,我都会遇到白色变黄的问题。我知道这是由于 matplotlib 使用的默认颜色映射 viridis。当我切换到 cmap='gray' 时,它最终显示右侧的红色窗格。
谁能解释为什么会这样?这样的图一般应该用什么色图?当我执行默认的 imshow(img) 时,图片如何能够显示正确的颜色?当我隔离单色面板时会发生什么变化?在图像中隔离红绿色或蓝色窗格时,首选 cmap 是什么?为什么?
这是红色面板的输出
常规图像根据 RGB 颜色模式正确绘制:
逻辑很简单,下面的图表可能比任何解释都更有帮助。