@Kirushkaa

Почему не работает аргумент cmap в mathplotlib?

Всем привет. Столкнулся с такой проблемой.
Есть такое задание "Код в следующей ячейке загружает фотографию котенка как массив Numpy." 5f775f4e8c843432139876.png
Я написал код и вроде он работает правильно, но изображение не становится серым как на этой фотке 5f775f896e172603307401.png
У меня получается что то подобное
5f775fca0197b832684278.png
Помогите пожалуйста)
def slicing(kitten):
    
    img1 = [[[y[0], 0, 0] for y in x] for x in kitten]
    img2 = [[[0, y[0], 0] for y in x] for x in kitten]
    img3 = [[[0, 0, y[0]] for y in x] for x in kitten]
    
    fig, (img1_, img2_, img3_) = plt.subplots(
        nrows=3, ncols=1,
        figsize = (9,12),
        sharex=True)
    
    
    img1_.set_title("R")
    img1_.imshow(img1, cmap = 'gray')
    
    img2_.set_title("G")
    img2_.imshow(img2, cmap = 'gray')
    
    img3_.set_title("B")
    img3_.imshow(img3, cmap = 'gray')
    
    plt.show()
    
        
slicing(kitten)
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
Потому что слайсите неправильно, имхо. Надо не оставлять только одну компоненту цвета, а заменять ей две другие компоненты: [RGB] -> [RRR], [GGG], [BBB], а не [R00], [0G0], [00B].

Ну и ещё как-то так попробовать: https://stackoverflow.com/questions/25625952/matpl...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы