Вопрос неверный. Изображение на компьютере состоит из 3 цветовых каналов
То, что вы делаете здесь, показывает один канал с соответствующей ему цветовой картой.
Кстати, цветовая карта не является обязательной, и вы можете показать ее так (более естественно)
function colorsep() %
a = imread('peppers.png');
colorlist = {'R','G','B'};
subplot(2,2,1);
imshow(a);
for k=1:3
subplot(2,2,k+1);
imshow( a(:,:,k));
title(colorlist{k});
end
end
![enter image description here](https://i.stack.imgur.com/bZy97.jpg)
Если вы хотите разделить его в другом цветовом пространстве, вам следует сначала преобразовать его в другое цветовое пространство, например LAB, а затем показать каналы отдельно.
Если вы хотите найти все «розовые», «желтые» объекты, вам следует выполнить сегментацию и проверить, что объекты означают цвет.
Пожалуйста, уточните, что именно вы хотите.