运行以上三句话,显示 ??? Index exceeds matrix dimensions. 这个错误 ?请问是什么原因呢?怎么改进?
追答意思就是说矩阵维数不匹配,你应该是没有定义A,B,C三个为矩阵,并且是与 I 的维数相同的,比如说:
[m,n]=size(I);
A=zeros(m,n);然后再去提取三个分量,分别赋值给A,B,C,明白了吗?
我给你运行了一下,程序如下:
i=imread('football.jpg');
figure,imshow(i);
[m,n]=size(i) %读取i的大小
a=zeros(m,n); %定义a为m*n大小的矩阵
b=zeros(m,n);
c=zeros(m,n);
a=i(:,:,1);
figure,imshow(a);
b=i(:,:,2);
figure,imshow(b);
c=i(:,:,3);
figure,imshow(c);