a = imread('autumn.tif');
a = double(a);
[row col dim] = size(a);
red = a(:, :, 1);
green = a(:, :, 2);
blue = a(:, :, 3);
冒号有什么作用:
最后三行是什么意思? (上面的片段来自 Dhananjay Theckedath 的“图像处理”。)
:
,在此上下文中表示“全部”。
red = a(:,:,1)
相当于
red = a(1:end,1:end,1)
where end
由 Matlab 自动替换为相应维度中的元素数量。
So if a
是一个 23×55×3 数组,
a(:,:,1)
is
a(1:23, 1:55, 1)
这意味着,这将获取第一个“平面”中的所有行、所有列a
。由于 RGB 图像由红、绿、蓝三色组成plane
(按此顺序),a(:,:,1)
是图像的红色分量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)