Как извлечь цветные каналы из изображения RGB - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь разделить красный, зеленый и синий компоненты изображения и отобразить полученные изображения на отдельных участках.

Для этого я создал для каждого цвета массив нулей той же формы, что и исходное изображение (используя функцию 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)
...