请问matlab编码中rgb2gray那句是怎么错了

Evabook Evabook 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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
...全文
评论 2
收藏 已收藏
分享
返回顶部
Evabook
其他开发语言 3,425 成员 15,624 内容