Display изображение в оттенках серого с использованием matplotlib

Я пытаюсь отобразить изображение в оттенках серого, используя matplotlib.pyplot.imshow () . Моя проблема в том, что изображение в оттенках серого отображается как цветовая карта. Мне нужны оттенки серого, потому что я хочу рисовать поверх изображения цветом.

Я читаю изображение и конвертирую его в оттенки серого с помощью PIL Image.open (). Convert ("L" )

image = Image.open(file).convert("L")

Затем я конвертирую изображение в матрицу, чтобы я мог легко выполнить некоторую обработку изображения, используя

matrix = scipy.misc.fromimage(image, 0)

Однако, когда я делаю

figure()  
matplotlib.pyplot.imshow(matrix)  
show()

, оно отображает изображение с использованием цветовой карты (т.е. это не оттенки серого).

Что я здесь делаю не так?

209
задан Seanny123 28 November 2016 в 00:15
поделиться