matlab如何实现图像降噪
导读:本文共906字符,通常情况下阅读需要3分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:希望大家仔细阅读,能够学有所成!部分代码clearall;closeall;%Io=imread('Image/Article3.bmp');%读入一幅图像%Io=imread('Image/GZC01.bmp');Io=imread('pepper.bmp');%Io=imread('Image/cameraman.bmp'... ...
目录
(为您整理了一些要点),点击可以直达。希望大家仔细阅读,能够学有所成!
部分代码
clearall;
closeall;
%Io=imread('Image/Article3.bmp');%读入一幅图像
%Io=imread('Image/GZC01.bmp');
Io=imread('pepper.bmp');
%Io=imread('Image/cameraman.bmp');
I=double(rgb2gray(Io));
In=I;
%I=double(Io);
%stan_var=20;
%var=stan_var^(2);
%IN1=randn(size(I))*stan_var;
%In=I+IN1;%save('In');
%%load('In');
figure(2),imshow(In,[],'Border','tight');
figure(3),imshow(I,[],'Border','tight');
lamda=0.2;
iter=350;
K=2.5;
[ImMAE,PSNRAll,Is]=diffusion_PM(I,In,iter,lamda,K);figure(4),imshow(Is,[],'Border','tight');
figure(5),imshow(Is-In,[],'Border','tight');
[Ny,Nx]=size(Is);
x=1:Nx;
level=fix(Ny/2);
y=Is(level,:);
y1=I(level,:);
y2=In(level,:);
figure(14);
subplot(2,1,1);plot(x,y,x,y1);
title('SmoothImageAndOriginalImage')
subplot(2,1,2);plot(x,y,x,y1,x,y2);
title('NoiseImageAndOriginalImage')
figure(6);
x=1:iter;
plot(x,PSNRAll);title('PSNR')
figure(7);
x=1:iter;
plot(x,ImMAE);title('MAE')
运行结果
matlab如何实现图像降噪的详细内容,希望对您有所帮助,信息来源于网络。