这是代码
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);
blackColor到处都有零,其大小将为512x512
与每个通道的大小相同
关于猫,我不明白他为什么这么做。