MATLAB关于消噪的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/30 21:22:34
[I,M]=imread('e:\tm.jpeg','jpeg');
J=imnoise(I,'salt & pepper',0.005);
subplot(1,2,1),imshow(I,M),title('原图象');
subplot(1,2,2),imshow(J,M),title('加噪声后图象');
K=zeros(128);
for i=1:100
J=imnoise(I,'salt & pepper',0.005);
J1=im2double(J);
K=K+J1;
end
K=K/100;
figure;imshow(K),title('相加求平均后的图象');

然后保存,得出结果??? Error using ==> unknown
Matrix dimensions must agree.

Error in ==> tt at 9
K=K+J1;
怎么回事,怎么改才能得到正确的消噪图象啊?

把K=zeros(128)改成:K=zeros(length(I))试试。
因为jpeg的大小不止128。
K与J1的矩阵必须一样大小才行。

k初始化的维数不对,应该与噪声图像J保持一致,程序应该改为
K=zeros(size(J));