вот код
img = imread('imageName.jpg');
redChannel = img(:,:,1);
blackColor = zeros(size(redChannel));
redImage = cat(3,redChannel,blackColor,blackColor);
я думаю, мы сначала читаем изображение и сохраняем его в переменной, а затем
мы знаем, что изображение будет иметь 3 размера 512x512x3
третье измерение связано с каналами
1: red
2: green
3: blue
теперь переменная redChannel будет принимать красный канал изображения
, поэтому мой вопрос: почему не можетЯ просто использую
image(redChannel)
, чтобы показать изображение?проблема в том, что он не показывает мне ничего, кроме красного цвета
, теперь он говорит:
blackColor = zeros(size(redChannel));
redImage = cat(3,redChannel,blackColor,blackColor);
черный цвет везде имеет нули, а его размер будет 512x512
который равен размеру каждого канала
о коте, я не понимаю, почему он это делает ....