TA的每日心情 | 开心 2022-1-29 15:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()
- R8 |% ?( k/ `) _/ o% w8 T6 Dclc; close all;; P; c. t# Y+ j) i8 Q5 C. H
I=imread('cameraman.tif'); %用的是原图& i$ D, i9 K: e+ ]6 O" C% Y
I1=imnoise(I,'gaussian',0,0.01);& k+ B) E) w% h
figure;
4 b4 \9 ~( ~. K/ I( b1 u! Esubplot(1, 2, 1); imshow(I); title('原图像');
2 Y3 e4 l2 K, t; M9 ysubplot(1, 2, 2); imshow(I1); title('加噪声图像');& K2 ~4 G5 ?* m' G% b5 @
[PSNR, MSE] = psnr(I, I1) D: P, l0 K# f) f1 S+ K4 v3 e) M
% 图像峰值信噪比PSNR、均方根误差MSE
" e6 a% F$ | a y+ d) Z0 W" _function [PSNR, MSE] = psnr(X, Y)
! e$ D* W: S6 A$ Z& b% 计算峰值信噪比PSNR、均方根误差MSE
" p* v) p6 _+ I" g% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
$ L0 ^* _$ d# o' k. n( }. ?( c3 z$ \% ~
if nargin<2
- ~( a2 t5 x% M1 ] D = X;; ? h1 I! _7 k% u8 W1 X
else* W! C5 z. ^' v
if any(size(X)~=size(Y))
0 F$ f9 \+ ^6 } error('The input size is not equal to each other!');) u" B; o, l- ?: y: p: }
end
- y( [, e7 c! x- s7 d D = X-Y;+ {' W$ h9 x4 c: e9 x
end
+ s% L: X+ {# e0 h8 Q a7 jMSE = sum(D(: ).*D(: ))/prod(size(X));
B8 a0 X$ ^9 s2 V1 x" K8 N5 yPSNR = 10*log10(255^2/MSE);0 P7 u( D# T" S6 Z: r0 P) v" N0 d
function main() y, D3 X* |% Y8 N( z
clc; close all;
( y9 D2 L3 T( CI=imread('cameraman.tif'); %用的是原图6 D$ Y; @6 V' M P D
I1=imnoise(I,'gaussian',0,0.01);
9 S: W4 n; G( \3 q5 b* e" E2 ifigure;0 E" w: \ a: t& [( x+ Y7 R
subplot(1, 2, 1); imshow(I); title('原图像');
, p2 s+ R ^( c* s* Asubplot(1, 2, 2); imshow(I1); title('加噪声图像');
?$ k6 x( @) H8 k9 U8 U[PSNR, MSE] = psnr(I, I1)7 F/ l/ x0 e0 x- v2 r1 W0 `
% 图像峰值信噪比PSNR、均方根误差MSE8 g w7 H4 q, w: Z' W8 e5 F
function [PSNR, MSE] = psnr(X, Y)
7 A1 i' F0 \" j9 v* K% 计算峰值信噪比PSNR、均方根误差MSE
. S8 j* s" H; l' o( q% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
5 m, C1 L$ o- L4 o8 V2 ?( F8 h# y d
2 X! j; Z, A" ]! e6 l* Q Kif nargin<2
. ^' Z+ `* p( J% B- _5 S D = X;
$ q5 Y( F" ^$ v( Yelse
1 [* {: k) @7 M: Z+ K0 k2 E" w if any(size(X)~=size(Y))( M2 B4 ~* ]( V
error('The input size is not equal to each other!');
; Y8 W+ ]& z( q! h- s3 _1 e end% x# y; l' x5 m4 I# ]
D = X-Y;5 [1 Q( E# }5 k; [9 \
end
9 q# @* o! u) P. ]0 |MSE = sum(D(: ).*D(: ))/prod(size(X));
6 E& t5 D a! P& X/ wPSNR = 10*log10(255^2/MSE);3 B* Q" o; }- s7 {( L) n
用这个算法算下吧,I为原图 I1为加噪图像
/ u1 H# U7 x- H$ h+ u7 o |
|