TA的每日心情 | 开心 2022-1-29 15:04 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()% X. R) o9 V9 {5 Z
clc; close all;
/ ?9 h5 D: B6 b8 R; j; PI=imread('cameraman.tif'); %用的是原图
8 \9 }+ |% g3 j! Q& l# TI1=imnoise(I,'gaussian',0,0.01);
( X; z" x5 E/ D# n7 M/ Vfigure;. p+ [0 G% ?* Y
subplot(1, 2, 1); imshow(I); title('原图像');3 J1 Q+ G, L3 ]0 Z
subplot(1, 2, 2); imshow(I1); title('加噪声图像');: Z* Z- p) F4 g. X/ D3 s
[PSNR, MSE] = psnr(I, I1)
% ]' g) p- z% Q% 图像峰值信噪比PSNR、均方根误差MSE3 h' q+ h' A4 _1 c( W: }/ Z
function [PSNR, MSE] = psnr(X, Y)) ~0 t* R' q9 `$ b" S, K. J
% 计算峰值信噪比PSNR、均方根误差MSE" Y$ v& N* Z+ a
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
: C. g4 I$ q, T2 R* ?
, e" R& [6 ~0 Z7 L. W+ B' r- Aif nargin<2- O6 G5 B9 J) Z% L9 y( v$ N0 |
D = X;
; x3 K% e. _; S+ S0 welse. `0 {" Q! }. Y- M0 m( [, J( E$ d
if any(size(X)~=size(Y))3 l6 G* G% y& |1 D# P- Y. a
error('The input size is not equal to each other!');
- A% a2 ~2 S6 p& H. g9 k) m0 g end" f$ t6 E; s$ a* Q9 b4 l5 E" _" n
D = X-Y;
: @8 |& I' f7 m w# nend
) h A% @) j5 F& z1 u3 IMSE = sum(D(: ).*D(: ))/prod(size(X));8 @& x7 X2 F9 U5 I$ m1 ?
PSNR = 10*log10(255^2/MSE);
4 S; S1 P1 i4 wfunction main(): [3 f$ V7 [, X: q5 ~* \
clc; close all;3 x4 H- S% ^" |9 B
I=imread('cameraman.tif'); %用的是原图4 f, Y8 B2 _1 D1 r$ y
I1=imnoise(I,'gaussian',0,0.01);- v0 _, A( d k* r6 z3 M
figure;
7 ~; L! Q" n5 V) ]7 V2 _# xsubplot(1, 2, 1); imshow(I); title('原图像');8 @9 D, @8 V8 ~% l1 M
subplot(1, 2, 2); imshow(I1); title('加噪声图像');
& d+ \9 `/ M! F0 V7 t[PSNR, MSE] = psnr(I, I1)
* z" k& Y2 L. J% x+ A% 图像峰值信噪比PSNR、均方根误差MSE
+ M, e0 E+ l; u" z9 ~& Qfunction [PSNR, MSE] = psnr(X, Y)
# P5 A! ^. Q$ k% 计算峰值信噪比PSNR、均方根误差MSE v# ~$ p1 l7 b0 f
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
" ]! ^4 K# Q% q: a* D% w
9 @ `# p7 ~+ q2 c. J: tif nargin<2. V- p7 Z" u. z) n3 |
D = X;
* H3 \* ^9 v/ L! kelse* i! I% H0 k5 b4 n' A
if any(size(X)~=size(Y))6 @* D6 O. p: C. B4 {1 U4 m
error('The input size is not equal to each other!');9 C& H+ J, F% X, j/ S6 ]
end! L( `; a, h* Z- K5 S1 s4 C
D = X-Y;3 o6 [: B# W" W$ j1 L
end
( v" d- K; D/ p/ q" D" x5 C; q) bMSE = sum(D(: ).*D(: ))/prod(size(X));
+ N8 Y* T0 B0 ]$ oPSNR = 10*log10(255^2/MSE);3 P: u$ M( [3 Z0 T- d! C
用这个算法算下吧,I为原图 I1为加噪图像; Z/ B# I. T5 G: g7 Q9 O, r8 i
|
|