马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
下面是我写的一小段给一副彩色图片加高斯白噪声的程序,可是运行时报错,请问是什么问题?
function imnr = addnoi(im,snr)
im = double(im);
% for RGB color image
for k = 1:ndims(im)
si = std(im(:,:,k));
sn = si/10^(snr/20);
imnr(:,:,k) = im(:,:,1) + randn(size(im,1),size(im,2))*sn;
end
return
主程序里用: imnr=addnoi(im,30); 调用。
可是运行时报错如下:
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error in ==> addnoi at 8
imnr(:,:,k) = im(:,:,1) + randn(size(im,1),size(im,2))*sn;
请大家看看是什么问题?
另外谁手头有给一副彩色图片加高斯白噪声的MATLAB程序,是否可以分享一下。
谢谢! |