这是代码
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
与每个通道的大小相同
关于猫,我不明白他为什么要这样做......