TA的每日心情 | 开心 2022-1-29 15:04 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()
, ?5 }0 @3 h, n4 x/ W9 q% D" lclc; close all;
3 W/ V7 O" M0 d4 v6 i6 G F9 GI=imread('cameraman.tif'); %用的是原图1 K# Y% H9 O4 x# m7 D$ t
I1=imnoise(I,'gaussian',0,0.01);
% \2 J0 f8 o8 [5 D0 H' ]0 Y3 n* {! Jfigure; b8 O* P* P2 H& [) }
subplot(1, 2, 1); imshow(I); title('原图像');( M9 w' b8 z4 s3 H1 p3 n" ^( Z: M
subplot(1, 2, 2); imshow(I1); title('加噪声图像');5 q0 G Z5 U& z% k- q$ o! _
[PSNR, MSE] = psnr(I, I1)
c' \2 @( X8 ?% 图像峰值信噪比PSNR、均方根误差MSE) J A0 i1 y6 K- g1 }
function [PSNR, MSE] = psnr(X, Y)+ n! m$ r9 P3 h6 ]- `( b% N
% 计算峰值信噪比PSNR、均方根误差MSE2 v: X: z7 U8 E, F! z; X% B
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
; K P! W" I$ e
/ E5 H' h& O4 nif nargin<2% K+ I' g* `# w* W( p
D = X;3 g! `$ }9 G% N6 ]( {
else
6 t) W8 d- [; ^% D4 e1 { n& q if any(size(X)~=size(Y)): N8 H, ]6 `! N; W+ {6 ~6 }9 ^- P5 m
error('The input size is not equal to each other!');( h, R1 d' N( a6 V$ C- n" D' q- J
end
) W$ ]$ N3 L; c0 `; F+ X D = X-Y;+ ^( ?1 R/ B+ u: {: w. |) z
end
/ t% m/ ] A7 p* l5 x. E# hMSE = sum(D(: ).*D(: ))/prod(size(X));; M: `4 H. Y; T5 ~) |+ B% B) r
PSNR = 10*log10(255^2/MSE);5 k4 D/ h! Q( J% B' C
function main()8 ~+ ~6 T, R9 }! ~8 P2 e4 X2 @
clc; close all;: ~4 X) F, L* B) l- j
I=imread('cameraman.tif'); %用的是原图
5 s7 h4 T& o+ g8 R2 R! _, |2 B, jI1=imnoise(I,'gaussian',0,0.01);
9 c9 U2 v5 F5 \. i6 cfigure;2 `; \ _! P& g! f
subplot(1, 2, 1); imshow(I); title('原图像');
+ ^% r# H+ ?6 X( s: Jsubplot(1, 2, 2); imshow(I1); title('加噪声图像');
& ^6 R' @2 ?7 E3 s[PSNR, MSE] = psnr(I, I1)
7 W6 [3 J. G! H! b6 F% 图像峰值信噪比PSNR、均方根误差MSE" ]" j( S# r/ c8 {8 K8 T" b
function [PSNR, MSE] = psnr(X, Y)
( j2 i$ e$ r i/ L/ n! _, Z) K# j% 计算峰值信噪比PSNR、均方根误差MSE
3 } k/ h- Z V, i; S I( l) B% w% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE6 D& k' g4 g: m! h+ y: O
, M3 C( b e4 Aif nargin<2
0 P7 w1 L& L/ r" g) W2 |# {5 q, i& V D = X;( _) |3 X. I4 j" S
else% A1 r7 E" v `4 O8 |& x
if any(size(X)~=size(Y))
% l/ e: O" _ {4 p7 \ error('The input size is not equal to each other!');/ }+ |0 C k( N8 G: ?
end
8 h" Z, E; a M) F0 e1 s D = X-Y;
( r7 F6 K* [6 R. u& Send, Z2 F" k5 O) \& O$ s; h; ~) D
MSE = sum(D(: ).*D(: ))/prod(size(X));
% T7 \8 X6 P, A ]2 D! ]: iPSNR = 10*log10(255^2/MSE);
S$ N3 |6 u2 W7 k6 [" f8 Z% P6 X& r用这个算法算下吧,I为原图 I1为加噪图像% K# E- F( o1 v5 d
|
|