TA的每日心情 | 开心 2022-1-29 15:04 |
|---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()
+ c8 x% `! x; Z0 W" A$ @clc; close all;( {5 A% ]5 g# Y2 i7 Y' P0 L
I=imread('cameraman.tif'); %用的是原图
1 V9 V5 \8 O- ^! J {) {I1=imnoise(I,'gaussian',0,0.01);
% ~# Y b( |) U2 u* [; _3 N pfigure;
& p0 E+ s# W% v8 usubplot(1, 2, 1); imshow(I); title('原图像');; G S6 M2 T* F( s
subplot(1, 2, 2); imshow(I1); title('加噪声图像');
% P. [* V" f- X0 B. @6 P[PSNR, MSE] = psnr(I, I1)
& H5 V5 l+ \9 g# `, y7 }% 图像峰值信噪比PSNR、均方根误差MSE
7 p& L: `. ^5 k0 R# G1 |- ofunction [PSNR, MSE] = psnr(X, Y)
, F: p$ n# Z- c: T% a/ D, [$ T% 计算峰值信噪比PSNR、均方根误差MSE
{8 q: A; d* t3 Y z% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE* E( D2 E- ~) [6 b8 M/ x* a) y
9 [; |* Y9 V: K& Lif nargin<2- T" S L) c* @ z! x
D = X;/ P3 d: f4 B0 ^9 a
else9 x- r2 A8 L. n; M& o
if any(size(X)~=size(Y))
+ N8 H" W" c' H0 B( C1 h A0 x* Y error('The input size is not equal to each other!');
4 C0 B# q( j0 H end4 |" N1 E# |" j8 {( b
D = X-Y;
6 E, K; |9 ^" k" Pend: ~- W1 A! o4 H- _5 w$ v
MSE = sum(D(: ).*D(: ))/prod(size(X));
8 X" ?" {% s$ m; KPSNR = 10*log10(255^2/MSE);: V e& b) H$ k# T, W2 n
function main()5 M5 }+ v4 u+ k. h* k5 [
clc; close all;2 F6 x1 }+ `* e* p1 u7 a8 x
I=imread('cameraman.tif'); %用的是原图
- x9 ]- N1 W1 L/ j/ ~I1=imnoise(I,'gaussian',0,0.01);
6 ~1 E1 D0 i2 Q k( \5 y6 cfigure;) l, h+ j0 H! ?) w: Y. `
subplot(1, 2, 1); imshow(I); title('原图像');8 y) M$ x" e9 F
subplot(1, 2, 2); imshow(I1); title('加噪声图像');
7 d7 }+ r, c+ `; Q' u" s9 V[PSNR, MSE] = psnr(I, I1)1 ~1 |" S# ^) j6 [3 B' W
% 图像峰值信噪比PSNR、均方根误差MSE+ [4 x z4 [4 ?, @; b
function [PSNR, MSE] = psnr(X, Y)
* q0 G- d, ?7 `% 计算峰值信噪比PSNR、均方根误差MSE/ q( J' v) g& E! ]3 ~. {
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
( N" A3 ?+ I2 I" b" \+ x+ l0 D9 |+ }) C0 i: ^
if nargin<28 |, w9 q i1 @
D = X;# x6 M! h% X( G/ J2 a
else5 x. n7 I; S6 q% N* W8 A
if any(size(X)~=size(Y))
/ k" b- v, J5 w7 | error('The input size is not equal to each other!');9 c& A. M! M, ]
end9 q8 |# L5 E# Z6 ? K5 ]0 c) E
D = X-Y;
6 y" f( y, ]. ? Q9 i5 Cend
; ~$ y" z! w& AMSE = sum(D(: ).*D(: ))/prod(size(X));
& z1 Y+ N q; X* {# F: lPSNR = 10*log10(255^2/MSE);) A( a0 L% j. n8 @6 M/ {
用这个算法算下吧,I为原图 I1为加噪图像7 I, G. D. I$ a- {1 H$ `
|
|