:
, в данном контексте означает «все».
red = a(:,:,1)
эквивалентно
red = a(1:end,1:end,1)
, где end
автоматически заменяется количеством элементов всоответствующее измерение по Matlab.
То есть, если a
- это массив 23 на 55 на 3,
a(:,:,1)
равен
a(1:23, 1:55, 1)
Это означает, что он принимает все строкивсе столбцы из первой «плоскости» a
.Поскольку RGB-изображение состоит из красного, зеленого и синего plane
(в этом порядке), a(:,:,1)
является красным компонентом изображения.