Я пытаюсь разделить красный, зеленый и синий компоненты изображения и отобразить полученные изображения на отдельных участках.
Для этого я создал для каждого цвета массив нулей той же формы, что и исходное изображение (используя функцию np.zeros), и скопировал один из цветов изображения поперек, используя нарезку.
Однако вывод выглядит просто как красный квадрат, поэтому я не думаю, что код работает так, как я ожидал. Кто-нибудь знает, где я иду не так?
red_image[:,:,0] = red_channel
image = plt.imread('archway.jpg')
plt.imshow(image)
red_channel = image[:,:,0]
red_image = np.zeros(image.shape)
red_image[:,:,0] = red_channel
plt.imshow(red_image)