24小时热门版块排行榜    

查看: 563  |  回复: 4

小鸿鸿

木虫 (正式写手)

[求助] 连续读取5张图片的程序已有2人参与

这是我写的连续读取5张jpg图片并将其转化为灰度图的程序,一直报错,请问哪里有问题呀?

RGB=cell(1,5);
for i=1:5
imgname=strcat(num2str(i),'.jpg');
RGB{i}=imread(imgname);
end
I = rgb2gray(RGB);

报错:
Error using rgb2gray>parse_inputs (line 82)
MAP must be a m x 3 array.

Error in rgb2gray (line 37)
X        = parse_inputs(X);

Error in main (line 25)
I = rgb2gray(RGB);
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shi68

至尊木虫 (职业作家)

图片彩色的,那个rgb2gray只能读灰色,把图转成灰色试试

发自小木虫Android客户端
2楼2016-04-02 16:25:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1014511134

专家顾问 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
错误已经给出了,它说RGB必须是三维的,你的RGB是元胞数组,应该是RGB(i)吧,
3楼2016-04-03 13:09:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

justmc

木虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
你这是连续读取5张图片不假,但是rgb2gray函数一次只能处理一张啊。RGB是存有5张图片的cell,要想转化也是一张一张转化,还是要放在那个for循环里,比如:
I=cell(1,5);
for i = 1:5
    I{i} = rgb2gray(RGB{i});
end
4楼2016-04-04 08:22:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小鸿鸿

木虫 (正式写手)

5楼2016-04-05 00:30:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小鸿鸿 的主题更新
信息提示
请填处理意见