300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MATLAB:增加噪声 同时多次叠加噪声图和原图以及求平均图像(imnoise imadd函数)

MATLAB:增加噪声 同时多次叠加噪声图和原图以及求平均图像(imnoise imadd函数)

时间:2022-05-26 05:27:20

相关推荐

MATLAB:增加噪声 同时多次叠加噪声图和原图以及求平均图像(imnoise imadd函数)

本次涉及了对原图像增加高斯噪声、多次叠加原图和高斯噪声图以及叠加后的平均图像。其实是数字图像处理老师布置的作业,该种方法也是去噪的一种方法,但只能处理高斯噪声。

close all;%关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量clear all;clc;RGB=imread('eight.tif'); %读入eight图像,赋值给RGBA=imnoise(RGB,'gaussian',0,0.05); %加入高斯白噪声I=A; %将A赋值给IM=3; %设置叠叠加次数MI=im2double(I); %将I数据类型转换成双精度RGB=im2double(RGB);for i=1:MI=imadd(I,RGB); %对用原图像与带噪声图像进行多次叠加,结果返回给Iendavg_A=I/(M+1); %求叠加的平均图像 set(0,'defaultFigurePosition',[100,100,1000,500]); %修改图形图像位置的默认设置set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置subplot(131);imshow(RGB); %显示RGB原图subplot(132); imshow(A); %显示加入高斯噪声后的图像subplot(133); imshow(avg_A); %显示加入乘性噪声后的图像

效果图如下:

从上图可以看出,多次叠加图像去噪的方法虽然可以有效地消除噪声,但同时会使图像中的细节产生模糊,清晰度下降。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。