0

输入此代码时,我不断收到此错误。我试图最终使用嵌套的 for 循环将彩色图像转换为灰度。继承人错误消息“未定义函数 'avg' 类型的输入参数 'double'”

x = imread('RickMoranis.jpg');
r = size(x, 1);
c = size(x, 2);

 for row = 1:r 
    for col = 1:c 
       y= mean(avg(row,col,:));
    end
end
end
4

2 回答 2

4

没有内置函数avg

很可能,你想写

y= mean(x(row,col,:));

请注意,除了双循环,您还可以编写

y = mean(x,3);

最后,如果你有图像处理工具箱,你会想检查rgb2grayRGB 到灰度的转换。

于 2013-02-18T01:53:28.030 回答
0

如果您希望 avg 计算平均值,请使用平均值。看来您的代码中已经有了命令 mean 。matlab中没有内置函数avg。

于 2013-02-18T01:56:09.303 回答