TA的每日心情 | 开心 2022-1-29 15:04 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()
! Y' K' `* C6 O9 }clc; close all;3 h1 b5 M# W( V+ B6 f
I=imread('cameraman.tif'); %用的是原图' d$ ^/ U4 g$ \; i( D) t8 p
I1=imnoise(I,'gaussian',0,0.01);5 `! k& @; n1 M( S% Y3 f+ ^, e d. [
figure;
' {9 l D/ t, _subplot(1, 2, 1); imshow(I); title('原图像');4 Q5 s! r" r/ ~ j4 E1 D! x/ `
subplot(1, 2, 2); imshow(I1); title('加噪声图像');
6 f# x- q2 p4 E* ?[PSNR, MSE] = psnr(I, I1)- r# G) s1 w- s l7 k1 V
% 图像峰值信噪比PSNR、均方根误差MSE6 @7 T. a9 h3 Y
function [PSNR, MSE] = psnr(X, Y)
- a3 b* H5 L$ e, C" T% ^% 计算峰值信噪比PSNR、均方根误差MSE
- L: ~, K/ B1 I& \& s% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
' Q4 y U }- r; r2 ]8 f
/ e0 v2 M5 ]0 t* ?if nargin<2" `6 ~% W, ~ }$ s* J2 D
D = X;. U: k4 X* C) z; I5 j8 ?. P
else* U, z7 u# f# q
if any(size(X)~=size(Y))
Q" u8 J2 k0 Q6 A O% T error('The input size is not equal to each other!');9 \- D |, v8 X a
end
! X8 |' V: e8 W- j8 _/ u D = X-Y;
8 f' i3 {* s ^# h/ H' a$ Send
( u. Z4 L% t" n: [# LMSE = sum(D(: ).*D(: ))/prod(size(X));8 Q& K% r) j% j8 Z
PSNR = 10*log10(255^2/MSE);
) ~1 p% p. T/ O; jfunction main()
+ v/ r9 r( e2 G6 k0 I! U! a7 v9 ^, G7 @clc; close all;
" x. x0 Q8 W& A8 EI=imread('cameraman.tif'); %用的是原图
8 M Q7 {4 [" S5 W5 Q$ {, RI1=imnoise(I,'gaussian',0,0.01);
% W- t7 Y* Y# [0 B" d2 ifigure;: N/ {) g1 M p7 M
subplot(1, 2, 1); imshow(I); title('原图像');
8 E" Z3 Y3 f) b$ C' E) J+ `# i7 [" msubplot(1, 2, 2); imshow(I1); title('加噪声图像');
# a/ W* O$ `, [( P2 A0 `[PSNR, MSE] = psnr(I, I1)
8 @5 \. C5 M( O* @6 s% 图像峰值信噪比PSNR、均方根误差MSE
/ |7 l( C+ L9 y( g( Ufunction [PSNR, MSE] = psnr(X, Y); v2 E# z C4 j' H1 C4 [
% 计算峰值信噪比PSNR、均方根误差MSE
% z2 h" j9 \1 a% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE& E! ^3 x. z( F, w
8 I; O7 Q9 z% v: `$ s! C
if nargin<2
( @6 u- \6 v) J) g/ E1 A7 \ D = X;
( u. ]# c i( m% pelse8 i8 Z2 \( ~- K7 L
if any(size(X)~=size(Y))9 d" ]; C- \; V
error('The input size is not equal to each other!');; T8 d+ A9 v' h
end
4 b! p, f3 z& \5 X8 T i v D = X-Y;8 {0 U5 ]; o4 y, B0 J) T B
end; d# v! \) F2 ~+ `9 F
MSE = sum(D(: ).*D(: ))/prod(size(X));0 J8 V% U. {+ d3 L
PSNR = 10*log10(255^2/MSE);
3 }! W( S$ t4 q' H# d用这个算法算下吧,I为原图 I1为加噪图像2 D9 o( m7 ]6 v F' |1 @8 Z
|
|