TA的每日心情 | 开心 2022-1-29 15:04 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
function main()% o3 w L; W9 {' |! e8 t
clc; close all;
: S5 i1 @0 h- zI=imread('cameraman.tif'); %用的是原图
. D9 b2 j4 p. j K; pI1=imnoise(I,'gaussian',0,0.01);" D0 q; T4 o4 w+ P6 h+ S* B
figure;" D& J$ F1 d- X
subplot(1, 2, 1); imshow(I); title('原图像');" S- W% Q) [ b
subplot(1, 2, 2); imshow(I1); title('加噪声图像');3 w: l$ K; l( g' |; M
[PSNR, MSE] = psnr(I, I1)0 G1 R+ ~" ?; a5 j) I' F, c
% 图像峰值信噪比PSNR、均方根误差MSE
+ N8 ]3 ]7 T% L2 q6 d1 {, afunction [PSNR, MSE] = psnr(X, Y)
, Q$ z$ U7 ]. Y; d% 计算峰值信噪比PSNR、均方根误差MSE3 v% ]( |: m( d) p# e
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
. _% ]* g0 N! f% q0 Q9 C
% ~% H' |& O6 T% ]0 [) N H8 aif nargin<2
* l- W% m( ]( K4 S' n D = X;* ?- i1 V8 x2 [# Y8 P9 b2 G
else2 {2 I! Y! L' W+ ^& O* B% O
if any(size(X)~=size(Y))
4 V8 ` P" D9 G% B6 s& l! R error('The input size is not equal to each other!');
9 I2 {5 O# G& J0 z( _ end
6 t/ q3 c T5 ?3 j) W D = X-Y;% h$ ?" D- T* s9 J5 Q& ^
end# h5 S7 b# I0 c' i) Q$ V( N
MSE = sum(D(: ).*D(: ))/prod(size(X));0 k n/ ]. [2 a3 z: q4 m+ U# `
PSNR = 10*log10(255^2/MSE);0 P$ }/ I2 H2 m% U8 Z: c
function main(): S0 `4 X8 D. F6 z+ N9 l
clc; close all;
! ?! T% d. @$ ]9 e0 qI=imread('cameraman.tif'); %用的是原图2 P/ N7 K% S& l0 ~, B a: U4 V5 E: Z
I1=imnoise(I,'gaussian',0,0.01);% r1 @. G; B) `6 T! `- n: b
figure;
! s4 `3 L( L, \$ Asubplot(1, 2, 1); imshow(I); title('原图像');. n' r9 X3 K- b
subplot(1, 2, 2); imshow(I1); title('加噪声图像');. W8 u2 r {4 S
[PSNR, MSE] = psnr(I, I1)
( m" N, R( n/ U% 图像峰值信噪比PSNR、均方根误差MSE; _4 p% j; u, W: K2 M
function [PSNR, MSE] = psnr(X, Y)5 Z U8 w6 E ~# c( `/ ~* g- a
% 计算峰值信噪比PSNR、均方根误差MSE- }6 r% U- B0 r5 A6 g# _* I9 @
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
+ K, E4 \5 J$ Y4 V2 @5 S3 e1 ~
( z( V9 \& J+ k* Z6 r; F6 y$ lif nargin<2
$ f" [8 J7 }" H) k9 V& |6 r D = X;# |/ u9 Q$ }* |9 K+ z
else8 _- W4 U0 I8 F/ O$ o# O( ~. m/ K
if any(size(X)~=size(Y))" Q# T. _+ D' I* L2 A! k
error('The input size is not equal to each other!');
" u& ^3 r, b, J end L Y- D- ^* K' M
D = X-Y;
7 c: g1 e. O6 `7 D' @end5 o+ H" m9 u0 Z' N" a. W
MSE = sum(D(: ).*D(: ))/prod(size(X));
; F6 N( c, u0 \" VPSNR = 10*log10(255^2/MSE);6 S4 t; O1 M$ z+ n6 C$ z$ W* I
用这个算法算下吧,I为原图 I1为加噪图像
3 G+ X0 B- ?4 Y' b, d' y4 H, n. H |
|