TA的每日心情 | 开心 2022-1-29 15:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()
o( Q# V/ x, { f( Iclc; close all;
g! I! Q) i5 g: \0 T, iI=imread('cameraman.tif'); %用的是原图7 [4 D3 @* E' y, k8 \
I1=imnoise(I,'gaussian',0,0.01);+ v; }+ w# Z8 l, h, o/ @- Q; `1 \% g
figure;
) \) h1 t! x ^" a! P- asubplot(1, 2, 1); imshow(I); title('原图像');
" v) N% B S0 {) Xsubplot(1, 2, 2); imshow(I1); title('加噪声图像');
$ t* ]' e- ~# H7 @' T {% v% e[PSNR, MSE] = psnr(I, I1)
4 T7 q3 l4 ]9 w! m# q% 图像峰值信噪比PSNR、均方根误差MSE
8 J0 l' Q9 q% B) |% l. d2 ~, Afunction [PSNR, MSE] = psnr(X, Y)
2 }( O5 V$ \- g, _% 计算峰值信噪比PSNR、均方根误差MSE
2 B8 F" j y8 M3 b! ~& y: J% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE9 p5 b1 C6 Q9 i4 \3 U& a
9 L0 [: B; {7 S6 P7 M% I$ Xif nargin<2
6 }. \7 a( a( O6 H7 ` D = X;( z U2 I& X. x# X& \$ o* K; d& v
else3 n% }- f' q" `! O( ]7 ^
if any(size(X)~=size(Y))) e8 o7 s+ B R
error('The input size is not equal to each other!');
/ b0 G% U" T9 ?+ x end
1 |$ e: ^, S1 J- `& E/ p# C1 H D = X-Y;$ T: m8 y: i8 y( } g8 g
end
H& ?$ b! U! o- t0 m* l5 i/ rMSE = sum(D(: ).*D(: ))/prod(size(X));
S) q$ \. I6 _) {PSNR = 10*log10(255^2/MSE);
4 G/ I! k5 y8 }) W9 o/ yfunction main()) ?2 s: L0 _# |# W; w0 @: s* o- I& k
clc; close all;
+ s7 h7 _9 A, K* m& R1 iI=imread('cameraman.tif'); %用的是原图5 q9 L! E) u' h
I1=imnoise(I,'gaussian',0,0.01);' e0 a/ s' S& g7 S2 ^( l f. b/ V
figure;
5 t# l- y% b, w$ I% x9 Csubplot(1, 2, 1); imshow(I); title('原图像');( f3 B' B5 C* ]0 p- ^9 F( \ j
subplot(1, 2, 2); imshow(I1); title('加噪声图像');! a2 | Z! | n y6 T6 x
[PSNR, MSE] = psnr(I, I1)
5 l5 C5 r- s" W; K( \; h; q6 K1 p$ U% 图像峰值信噪比PSNR、均方根误差MSE
) N3 Y) x6 d# c4 Wfunction [PSNR, MSE] = psnr(X, Y)
6 I3 g) m6 U4 r, J3 W% 计算峰值信噪比PSNR、均方根误差MSE
3 b) h& V+ A5 C( e* e- i% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE" {9 ]$ [) p6 k R$ F/ Q. }
; r! }. ?3 l4 s, Dif nargin<2
) ?) Z5 F# ^* G3 z D = X;
0 U( u) Q Y' \1 zelse
1 J+ r0 P6 r% r5 l) Z$ N if any(size(X)~=size(Y))
, h. [. W* Z0 ]9 c/ c/ a# ? error('The input size is not equal to each other!');- a7 m3 P3 m9 e% ?
end; |& s1 [ p9 w9 f( T8 Q5 k6 W
D = X-Y; n1 f1 s! d) L, n. Y
end% I" t4 ~6 C i! S2 ^4 t! l! G' S, |! n
MSE = sum(D(: ).*D(: ))/prod(size(X));9 n8 q& v5 }: k# F
PSNR = 10*log10(255^2/MSE);
$ I- n7 J+ v) g9 n9 k8 U用这个算法算下吧,I为原图 I1为加噪图像
. }5 p( \5 x4 ?* O9 N5 O0 C4 g: m: x |
|