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

Evabook 2016-02-09 12:04:10
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
...全文
1561 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Evabook 2016-02-11
  • 打赏
  • 举报
回复 2
已经弄懂了,是我将所有的命令全部输入的原因
Evabook 2016-02-09
  • 打赏
  • 举报
回复
matlab中给出的是 “ ??? B = rgb2gray(A);%把真彩图转换为灰度图 | Error: Unexpected MATLAB operator.”

3,425

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧