TA的每日心情 | 开心 2022-1-29 15:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()9 L5 ?+ e% e$ T1 A1 q
clc; close all;
* ^. T' k9 }, }; d4 XI=imread('cameraman.tif'); %用的是原图; }5 @; _3 B; H( w3 ]$ u1 w; c
I1=imnoise(I,'gaussian',0,0.01);
' o7 p% j& a) T' C' hfigure;
. l0 o- n4 y! _! Usubplot(1, 2, 1); imshow(I); title('原图像');& f$ H5 Z) }+ j# h
subplot(1, 2, 2); imshow(I1); title('加噪声图像');& |1 ~6 t6 g- v. ]2 }
[PSNR, MSE] = psnr(I, I1)8 N E3 p! ^, {+ X& ^2 K
% 图像峰值信噪比PSNR、均方根误差MSE
4 g; ~) Y1 ~; |" j d0 b; A1 z% ~function [PSNR, MSE] = psnr(X, Y), d) U7 u7 t% W! W! J$ C
% 计算峰值信噪比PSNR、均方根误差MSE
1 h5 A9 i1 t( \: I. I" \ G% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
4 k4 | _' U& Y# T5 |' F9 g( ~2 c0 e4 ]* }0 E" G
if nargin<22 W/ a: ]* {2 A
D = X;
% n* ~/ ?1 I# X& I2 t+ Uelse
, H, ]% p0 u/ C if any(size(X)~=size(Y))! q3 J2 r! X2 N8 M+ \9 a
error('The input size is not equal to each other!');9 Q) u/ `$ A O2 J8 F# Q0 h
end8 w, x8 }7 H0 k+ ]) A- Q9 D, G% p( s! o
D = X-Y;/ w, C1 s0 r2 O
end
' Q6 I- M; _2 t% y/ O% AMSE = sum(D(: ).*D(: ))/prod(size(X));
( l3 P5 i+ [$ N/ k$ @: X: Q+ i2 [+ H8 [PSNR = 10*log10(255^2/MSE);! I* I! a; K9 Y& T' i5 g8 T* Y
function main()
5 {% n/ Z% V- V! C# W- G& ~3 Vclc; close all;
% d) F' q- Y8 V5 ZI=imread('cameraman.tif'); %用的是原图/ n' A: Y7 K9 l
I1=imnoise(I,'gaussian',0,0.01);& w6 A! a8 q5 T& ]
figure;6 Z" ^2 q) q7 c
subplot(1, 2, 1); imshow(I); title('原图像');8 ~6 @: H3 h! J7 X
subplot(1, 2, 2); imshow(I1); title('加噪声图像');# n# x2 T/ z% O* q( j
[PSNR, MSE] = psnr(I, I1)+ j7 I- F: C( \: ^) C) I# G
% 图像峰值信噪比PSNR、均方根误差MSE! j* t# k; l8 P, G7 w9 k
function [PSNR, MSE] = psnr(X, Y)' Y' E4 _4 X: n( d* B+ p! t
% 计算峰值信噪比PSNR、均方根误差MSE
& E5 S/ A' _; h6 {% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
: L/ e5 O7 J& V7 Q* r; d* C; i+ ]$ v& `: C2 Q7 b/ A/ f- G
if nargin<2/ o0 q/ A5 F H3 F2 b4 |* [/ a
D = X;! ~$ y1 A9 V3 ^/ s) s# S
else
0 l7 S& b, Y( V! R$ Q2 `: C! j0 G if any(size(X)~=size(Y))
# C4 C. m; D& X2 j! m: y8 S( a$ D error('The input size is not equal to each other!');! O& A# `$ q1 w$ j
end
: J! R2 D1 y) G5 |$ Z$ [& M/ \2 N D = X-Y;
3 d+ x$ s! |* P4 C! @ Q) Z8 U' rend" O) @" F& _( E3 C6 S, T
MSE = sum(D(: ).*D(: ))/prod(size(X));6 a6 W! a, x/ E" ^0 Z2 w
PSNR = 10*log10(255^2/MSE);
[" t2 T3 _3 b! V% r用这个算法算下吧,I为原图 I1为加噪图像/ y: h, N8 b2 v+ N/ ^
|
|