matlab,I(:,:,2)是什么意思?

matlab中读取一张图片I,对I进行canny提取边缘,但是这个I(:,:,2)是什么意思?

如下代码段:

I = I(:,:,2);
cannyBW=edge(I,'canny',0.3); %通过canny算子提取彩色图像灰度化后的边缘

I(:,:,2)表示这个图像是三通道的,比如b,g,r通道,那么它这个表示提取的是中间的绿色通道。
并对绿色通道单独出来进行边缘检测。

img

l( : , : , 2)表示取三维矩阵l的所有第一维、第二维,第三维的第2个元素

望采纳!