Почему / Как использовать аргумент cmap в matplotlib imshow() для выделения цветовых панелей?

Всякий раз, когда я рисую это изображение, у меня возникают проблемы с желтизной белых. Я знаю, что это происходит из-за цветовой карты viridis, которую использует matplotlib. Когда я переключаюсь на cmap='grey', в итоге отображается правая панель красного цвета.

Кто-нибудь может объяснить, почему это происходит? Какую цветовую карту следует использовать для таких картинок? Как изображение может показать правильные цвета, когда я делаю imshow по умолчанию (img)? Что меняется, когда я изолирую одноцветную панель? А при выделении красно-зеленых или синих цветовых панелей на изображениях, какой предпочтительный cmap и почему?

Ipython Notebook

Это вывод для панели красного цвета

Обычное изображение отображается правильно в соответствии с цветовым режимом RGB:

введите описание изображения здесь

1 ответ

Решение

Логика довольно проста, возможно, следующая таблица поможет больше, чем любое объяснение.

введите описание изображения здесь

Другие вопросы по тегам