MATLAB:增加噪聲,同時多次疊加噪聲圖和原圖以及求平均圖像(imnoise,imadd函數)


本次涉及了對原圖像增加高斯噪聲、多次疊加原圖和高斯噪聲圖以及疊加后的平均圖像。

close all;                          %關閉當前所有圖形窗口,清空工作空間變量,清除工作空間所有變量
clear all;
clc;
RGB=imread('eight.tif');            %讀入eight圖像,賦值給RGB
A=imnoise(RGB,'gaussian',0,0.05);    %加入高斯白噪聲
I=A;                                %將A賦值給I
M=3;                                %設置疊疊加次數M
I=im2double(I);                     %將I數據類型轉換成雙精度
RGB=im2double(RGB);
for i=1:M
   I=imadd(I,RGB);                  %對用原圖像與帶噪聲圖像進行多次疊加,結果返回給I
end
avg_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);    %顯示加入乘性噪聲后的圖像

  效果圖如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM