【问题标题】:Why/How to use cmap argument in matplotlib imshow() in isolating color panes?为什么/如何在 matplotlib imshow() 中使用 cmap 参数来隔离颜色窗格?
【发布时间】:2018-01-31 11:15:06
【问题描述】:

每当我绘制此图像时,我都会遇到白色变黄的问题。我知道这是由于 matplotlib 使用的默认颜色映射 viridis。当我切换到 cmap='gray' 时,它最终显示正确的红色窗格。

谁能解释为什么会这样?像这样的图片一般应该使用什么颜色图?当我执行默认的 imshow(img) 时,图片如何显示正确的颜色?当我隔离单一颜色窗格时会发生什么变化?在隔离图像中的红色绿色或蓝色窗格时,首选的 cmap 是什么?为什么?

这是红色窗格的输出

根据 RGB 颜色模式正确绘制常规图像:

【问题讨论】:

  • 不同的是,当您在整个图像上使用imshow 时,imshow 有可用的 rgb 数据,默认是然后只显示图像。如果您只使用一个通道(在您的情况下为红色),那么剩下的就是灰度数据。当您在此类数据上使用imshow 时,默认使用颜色图以便更容易区分差异。而默认的颜色图恰好是viridis

标签: python numpy matplotlib opencv-python


【解决方案1】:

逻辑很简单,可能下面的图表比任何解释都更有帮助。

【讨论】:

  • 不错!该图表是您自己生成的还是来自网络?
  • @Thomas 我自己创建了它(使用inkscape)。
猜你喜欢
  • 2012-03-31
  • 1970-01-01
  • 2011-08-15
  • 1970-01-01
  • 1970-01-01
  • 2018-11-10
  • 2012-11-01
  • 1970-01-01
  • 2016-07-08
相关资源
最近更新 更多