TA的每日心情 | 开心 2022-1-29 15:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()
* l: {, y/ Q, I; Sclc; close all; r7 j( C9 ]$ M4 g2 W4 k
I=imread('cameraman.tif'); %用的是原图3 H8 p: A# X* v* T6 l9 ^
I1=imnoise(I,'gaussian',0,0.01);8 j8 F6 u l5 m+ G0 G6 c
figure;% l) z/ t, A3 z+ o2 a1 K; k/ l
subplot(1, 2, 1); imshow(I); title('原图像');
1 }$ e, V$ f5 E1 zsubplot(1, 2, 2); imshow(I1); title('加噪声图像');/ @' D+ m) K4 ^
[PSNR, MSE] = psnr(I, I1)
! U) _ ~; ^4 @ I/ ~& t% 图像峰值信噪比PSNR、均方根误差MSE
1 j/ H* a0 R; x, rfunction [PSNR, MSE] = psnr(X, Y)+ I* A+ B5 _* ^# o& i" l
% 计算峰值信噪比PSNR、均方根误差MSE
& w/ B0 c( b6 _, L8 \% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE" M( i' C" _# ~4 O1 l! M7 M8 x
; g# z: R, M8 Tif nargin<21 k( s2 ?8 A/ ?2 q3 G1 H$ S
D = X;6 O% q7 B: `* o- f/ N" j
else
5 p& y! M1 D, ]' ?* L1 } if any(size(X)~=size(Y))
% f2 x( d; y7 {) ? error('The input size is not equal to each other!');3 `" Z G. t$ |) k7 t+ ]6 t
end
% T2 q# g" N" C D = X-Y;8 d5 `1 T8 e' |; q" D
end
1 q, U5 Q9 C; u8 @$ T5 s1 k5 V7 ZMSE = sum(D(: ).*D(: ))/prod(size(X));
3 r8 N; W% C. zPSNR = 10*log10(255^2/MSE);6 D' W$ v" x9 A c4 C
function main()
# Y# p. A1 k R; G+ wclc; close all;: I/ b2 j, ~( U* a! [' u# m! K" x
I=imread('cameraman.tif'); %用的是原图1 a+ _) M5 @# [: o3 y
I1=imnoise(I,'gaussian',0,0.01);" ]- }1 @7 o4 A0 o* l' O4 R
figure;; u) ?; Z% ~, U5 o$ N) J0 C# r
subplot(1, 2, 1); imshow(I); title('原图像');- J8 d/ w9 p6 \/ D! E/ o9 J6 s8 t
subplot(1, 2, 2); imshow(I1); title('加噪声图像');% m# |& G% H% \, @
[PSNR, MSE] = psnr(I, I1)
G4 |8 v7 a3 T) P% n1 h/ v% 图像峰值信噪比PSNR、均方根误差MSE
+ J/ n, K& u# y$ _- Z0 jfunction [PSNR, MSE] = psnr(X, Y)
; ?; _8 p+ f9 A! Z6 K' W% 计算峰值信噪比PSNR、均方根误差MSE( h7 p- o4 x( v; p- s! i* L* `6 z
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
% S# _/ K5 W: Z: C9 p/ k, _& y: }$ G d m( v! H( R
if nargin<2/ l) C6 T. w& q# D- i3 I+ c; y
D = X;, T- V: x( o/ y; {5 x
else3 N" f, F: B/ T9 @$ f3 S9 L* E
if any(size(X)~=size(Y))+ H ^- ?2 u0 W4 }2 \$ p+ |
error('The input size is not equal to each other!');
8 z/ N- m- P, y$ J2 n end
4 t3 d8 H' I6 `+ u' m* [. ? D = X-Y;' }( j3 T" X- j0 q% _4 y1 T9 L" b
end
; Z3 [% h6 t+ O; p+ lMSE = sum(D(: ).*D(: ))/prod(size(X));& O2 W" i* w x' A4 A
PSNR = 10*log10(255^2/MSE);- B4 Y! k. _1 w/ q: L9 u4 I
用这个算法算下吧,I为原图 I1为加噪图像: C/ K4 g1 s% ?5 e* v- _" u' u
|
|