Я пытаюсь отобразить изображение в 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 ответ
Я предлагаю вам ознакомиться с документацией от imshow и учебник по изображениям а>.
Суть в том, что если ваши данные не содержат информации RGB (т. е. ваши данные имеют размер NxM, а не NxMx3), то изображение отображается с цветовой картой (viridis
по умолчанию). Если вы хотите построить изображение в оттенках серого, попробуйте
plt.imshow(img, cmap='Greys')
Похожие вопросы
Новые вопросы
matplotlib
Matplotlib - это библиотека черчения для Python, которую можно использовать в интерактивном режиме или встраивать в автономные графические интерфейсы. Его компактный интерфейс «pyplot» аналогичен функциям построения графиков MATLAB®.