TA的每日心情 | 开心 2022-1-29 15:04 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()& H. `$ T' w+ i' b
clc; close all;
# t- X) L5 k& ZI=imread('cameraman.tif'); %用的是原图2 y1 S2 T9 M) f* |: u3 l7 j2 O
I1=imnoise(I,'gaussian',0,0.01);
1 K5 A2 q$ D* s3 Zfigure;
4 g, A: O, u5 b2 {subplot(1, 2, 1); imshow(I); title('原图像');5 _7 d$ q. [1 X# t- l I
subplot(1, 2, 2); imshow(I1); title('加噪声图像');9 ], w) q6 W3 a. T [6 E
[PSNR, MSE] = psnr(I, I1)
' ]9 G# u9 t! v1 `5 m: k2 e% 图像峰值信噪比PSNR、均方根误差MSE
7 ]( P! {! {- C! B1 l8 ~7 Dfunction [PSNR, MSE] = psnr(X, Y)( o; [ d) l; i. q$ B" u
% 计算峰值信噪比PSNR、均方根误差MSE
4 [2 D' o1 U( d& @- |7 v% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
) A1 |1 ]2 A# x' U L
; q+ j" s+ b8 @0 ?) A3 e; Z$ y, G% Oif nargin<2
. C; J+ b2 y7 U$ l6 e/ ^5 W \ D = X;
2 z, @# ]$ n; i% n" Z/ V7 Pelse/ x. h( n) f4 C- w0 ?( T+ d B
if any(size(X)~=size(Y))
% {1 }1 z3 x* J error('The input size is not equal to each other!');
& B; j. `$ k- ?( | end) f& m& r' [* C
D = X-Y;
3 g9 s4 t" b: e* ]' ^, Hend# i9 j0 ~# A: T8 @. y
MSE = sum(D(: ).*D(: ))/prod(size(X));7 _, {0 |$ g0 G$ ^! I2 x8 p' r
PSNR = 10*log10(255^2/MSE);
. C% n- T$ X( W3 t- w4 gfunction main()
d8 h G9 @# M6 oclc; close all;
7 m, |" A: f# B0 w- h0 ~( P4 d. QI=imread('cameraman.tif'); %用的是原图
4 `* B2 M8 U1 M2 F7 B- }, \I1=imnoise(I,'gaussian',0,0.01);
7 Q! b& h, b3 z1 Qfigure;# ~/ \. V% y1 B- _' t
subplot(1, 2, 1); imshow(I); title('原图像');
# f' ^6 b: Z8 Usubplot(1, 2, 2); imshow(I1); title('加噪声图像');
$ ]/ [+ s1 V8 o- c! {[PSNR, MSE] = psnr(I, I1), O6 }& P7 }; z
% 图像峰值信噪比PSNR、均方根误差MSE
) c0 X8 T' w& u) E7 ?" ~ nfunction [PSNR, MSE] = psnr(X, Y)
j) }+ ~- r! o/ ]: M$ S% 计算峰值信噪比PSNR、均方根误差MSE4 ?: H5 n& O- k% P0 v
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
3 j( n+ i8 B. l) l5 y A6 c: n7 p6 D, ~. ^: u l) A1 s/ j
if nargin<2
0 |( p) }3 Q# ~3 J D = X;
/ `, N0 k- h+ J7 A8 P, Telse/ ` o% n- y, X% I
if any(size(X)~=size(Y))$ `' x0 `5 S3 R. v' ~
error('The input size is not equal to each other!');
, ^+ m$ l8 ?' L% r8 [ end$ g" W6 h. P5 V
D = X-Y;
" M* g" t& v. ]/ P! ^, Q+ i( z! Cend9 S1 S$ M8 ?: g4 Y/ ^, n4 W
MSE = sum(D(: ).*D(: ))/prod(size(X));
S/ C; ?7 N% mPSNR = 10*log10(255^2/MSE);
6 f [$ Z( v5 F: G' O+ z用这个算法算下吧,I为原图 I1为加噪图像
( x+ r0 F" O6 W$ G i6 E& I |
|