请问matlab编码中rgb2gray那句是怎么错了
A = imread('C:\Users\use\Desktop\Select the image3.jpg');%imread函数用于读入各种图象文件
info = imfinfo('C:\Users\use\Desktop\Select the image3.jpg');%imfinfo函数用于读取图象文件的有关信息
wd = info.Width;
hd = info.Height;
num = 32;
sub_wd = wd / num;
sub_hd = hd / num;
if ndims(A) == 3
B=rgb2gray(A);%把真彩图转换为灰度图
else
B = A;
end
B=im2double(B);%把图像数据类型转换为双精度浮点类型。
C=mat2cell(B, num*ones(1, sub_wd), num*ones(1, sub_hd));
D=reshape(C,1,[]);%重新调整矩阵的行数、列数、维数,计算由占位符[ ]所表示的尺寸的长度,这样维度的乘积等价于prod(size(A))。而prod(size(A))的值必须能被的指定维数的乘积所整除。在这里面占位符[ ] 只能使用一次。
for k = 1 : length(D)
E{k}=reshape(D{k},[],1);
end