为什么/如何在matplotlib imshow()中使用cmap参数来隔离颜色窗格?

时间:2017-08-23 03:04:27

标签: python numpy matplotlib opencv-python

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

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

Ipython Notebook

这是红色窗格的输出

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

enter image description here

1 个答案:

答案 0 :(得分:4)

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

enter image description here