Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
输入此代码时,我不断收到此错误。我试图最终使用嵌套的 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
没有内置函数avg。
avg
很可能,你想写
y= mean(x(row,col,:));
请注意,除了双循环,您还可以编写
y = mean(x,3);
最后,如果你有图像处理工具箱,你会想检查rgb2grayRGB 到灰度的转换。
rgb2gray
如果您希望 avg 计算平均值,请使用平均值。看来您的代码中已经有了命令 mean 。matlab中没有内置函数avg。