почему matplotlib добавляет цвета в мое изображение в оттенках серого? - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь отобразить изображение в matplotlib. Изображение имеет только серую шкалу. Когда изображение отображается в matplotlib, к нему добавляются ложные цвета.

Я преобразовал исходное изображение в png из jpeg. Это не помогло.

Я использовал следующий код:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img = mpimg.imread('blok-1-mode.png')
imgplot = plt.imshow(img)
plt.show()

Я поменял изображение на цветное изображение, и оно отлично читается и отображается.

1 Ответ

0 голосов
/ 28 октября 2019

Я предлагаю вам взглянуть на документацию из imshow и Учебник по изображениям .

Суть в том, что если ваши данные не содержат информацию RGB (т. Е. Ваши данные имеют размер NxM, а не NxMx3), то изображение отображается с цветовой картой (viridis по умолчанию). Если вы хотите построить изображение в оттенках серого, попробуйте

plt.imshow(img, cmap='Greys')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...