TA的每日心情 | 开心 2022-1-29 15:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
function main(); f' \' F$ w A, s8 |
clc; close all;: j# d) h+ U8 U5 Y
I=imread('cameraman.tif'); %用的是原图
$ \3 L. u% E2 ]/ d0 b% s- @7 Q) g% |I1=imnoise(I,'gaussian',0,0.01);: J+ X3 Z1 u7 I% i9 q
figure;
) y) i' K l' Z3 hsubplot(1, 2, 1); imshow(I); title('原图像');( c1 v9 o k" j m. {3 a
subplot(1, 2, 2); imshow(I1); title('加噪声图像');# o" k" @& ~. ?# N
[PSNR, MSE] = psnr(I, I1)
5 w* W" y1 D% ]2 {% 图像峰值信噪比PSNR、均方根误差MSE. E" [9 E" }0 O4 }! a$ N
function [PSNR, MSE] = psnr(X, Y)9 _8 _! s, t- S7 q( F" U
% 计算峰值信噪比PSNR、均方根误差MSE8 \" h9 `5 m- c+ B5 S7 V+ c
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
) S2 q, }4 I' D, `! _
0 F9 H; S( P- C% gif nargin<2. a/ O' X( U- z* N# |. G/ B l7 c0 V
D = X;
, v+ d" X' W2 H* D, ^ ]( F) g; delse
2 N O4 _5 u! ]3 ]) X if any(size(X)~=size(Y))7 J; f9 V# R) D+ @/ k3 g7 o
error('The input size is not equal to each other!');/ }% P j+ Q2 R2 V S
end: k) e7 p& x* U# x1 Z8 q7 D! v
D = X-Y;
; V1 }$ U6 c4 P' ]) Aend
: @+ R/ ?$ x1 OMSE = sum(D(: ).*D(: ))/prod(size(X));
1 w9 M! \! ]8 z: RPSNR = 10*log10(255^2/MSE);3 H! f2 Q# G1 p( p' p8 Z7 I
function main()% ]; t. Q( g" H1 c* Y- {: F
clc; close all;
8 C0 v+ F3 @- U8 q/ eI=imread('cameraman.tif'); %用的是原图
/ Y. q* Y5 X4 l0 QI1=imnoise(I,'gaussian',0,0.01);( \! a- Z4 w: }$ E
figure;! V& n" Y% l4 H% e
subplot(1, 2, 1); imshow(I); title('原图像');6 f' q$ V* c+ @" x
subplot(1, 2, 2); imshow(I1); title('加噪声图像');% s$ @% Z' X1 ]; U7 n& H
[PSNR, MSE] = psnr(I, I1). s5 ?" o& ^1 p J# \
% 图像峰值信噪比PSNR、均方根误差MSE+ b7 T1 W; S m# ]1 N2 h& w
function [PSNR, MSE] = psnr(X, Y)/ G. |% k. s7 Q' X
% 计算峰值信噪比PSNR、均方根误差MSE
$ m- m0 l# x9 W7 C0 B+ Q% w% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
3 U+ Y. C# p& \& i% a$ o
6 H' X) @1 {8 ]% D6 ?$ [6 Cif nargin<2
6 y- l) s. J$ X& r8 c D = X;
/ |- F& l* Z+ q! s8 \4 N* Selse! F4 x) V# u6 r0 y4 m
if any(size(X)~=size(Y))
- B1 B% w1 J0 l error('The input size is not equal to each other!');+ N6 _& K1 [, O& [5 _, B4 ^& n
end
& P1 b( T1 i/ W8 }. ]" ^2 M9 x D = X-Y;$ G- x: B* c! K( T
end
, B3 x8 E* s% V: {4 }! y/ KMSE = sum(D(: ).*D(: ))/prod(size(X)); m3 W9 b) K% N, f9 @- Q1 b
PSNR = 10*log10(255^2/MSE);
0 x) i0 M$ p+ {3 @, _ v/ y用这个算法算下吧,I为原图 I1为加噪图像3 P* i$ l0 \6 o# a6 ~
|
|