MATLAB中的imnoise2和imnoise3的用法和区别
数字图像处理上写的用法有点没看懂r=imnoise2('gaussian',100000,1,0,1);参数都代表什么意思结果r为什么有7000多的值[r,R,S]=im...
数字图像处理上写的用法有点没看懂
r=imnoise2('gaussian',100000,1,0,1);
参数都代表什么意思 结果r为什么有7000多的值
[r,R,S]=imnoise3(512,512,C);
上面的参数还有r R S都是什么意思
谢谢 展开
r=imnoise2('gaussian',100000,1,0,1);
参数都代表什么意思 结果r为什么有7000多的值
[r,R,S]=imnoise3(512,512,C);
上面的参数还有r R S都是什么意思
谢谢 展开
展开全部
人为的在灰度图像中加入均值为0,方差为0.02的高斯噪声,通过100次相加求平均的方法去除所加入的噪声,比较显示原图、加噪图与去噪图。
[plain]view plaincopyprint?
x=rgb2gray(imread('peppers.png'));
subplot(1,3,1);
imshow(x);
title('原图');
j= imnoise(x,'gaussian',0,0.02);
subplot(1,3,2);
imshow(j);
title('加噪后');
H1=zeros(size(x));
for i=1:100
j=imnoise(x,'gaussian',0,0.02);
H1=H1+double(j);
end
H=H1/100;
subplot(1,3,3);
imshow(uint8(H));
title('去噪后');
[plain]view plaincopyprint?
x=rgb2gray(imread('peppers.png'));
subplot(1,3,1);
imshow(x);
title('原图');
j= imnoise(x,'gaussian',0,0.02);
subplot(1,3,2);
imshow(j);
title('加噪后');
H1=zeros(size(x));
for i=1:100
j=imnoise(x,'gaussian',0,0.02);
H1=H1+double(j);
end
H=H1/100;
subplot(1,3,3);
imshow(uint8(H));
title('去噪后');
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
r=imnoise2('gaussian',100000,1,0,1);
imnoise2用来产生噪声模型,上式gaussian代表噪声服从高斯分布,100000,1代表产生的噪声矩阵为100000*1大小,0代表高斯分布随机数的均值,1代表高斯分布随机数的标准偏差。
书上的r是噪声矩阵,大小为100000*1,后面统计它的直方图p=hist(r,50);直方图统计的是噪声矩阵中各个数值出现的次数,所以是7000多次。
[r,R,S]=imnoise3(512,512,C);
产生周期噪声模型,r代表所得到的周期噪声模型,R代表所得周期噪声模型的Fourier变换,S代表所得周期噪声模型的Fourier的频谱,所得周期噪声模型的大小为512*512,C代表冲击位置的坐标。
imnoise2用来产生噪声模型,上式gaussian代表噪声服从高斯分布,100000,1代表产生的噪声矩阵为100000*1大小,0代表高斯分布随机数的均值,1代表高斯分布随机数的标准偏差。
书上的r是噪声矩阵,大小为100000*1,后面统计它的直方图p=hist(r,50);直方图统计的是噪声矩阵中各个数值出现的次数,所以是7000多次。
[r,R,S]=imnoise3(512,512,C);
产生周期噪声模型,r代表所得到的周期噪声模型,R代表所得周期噪声模型的Fourier变换,S代表所得周期噪声模型的Fourier的频谱,所得周期噪声模型的大小为512*512,C代表冲击位置的坐标。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询