|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
源代码
) z" q/ h3 d; c7 Z& C* D M9 @7 _
, j% D0 [; }. O2 q``
- c, J% T1 r0 M$ N5 Xclear all5 S: p4 ^) V [% i- Z
clc
) w/ v1 i0 \: t. m. d
7 V7 t. ^9 M$ l( k: {6 Oim = imread(‘1.bmp’);+ R2 M" i/ I' \
C& s1 I: v9 z# \7 |quality = CCF(im)
! \2 H/ g" ~* X* T- |function [quality] = CCF(im)( x' t f9 c+ B# S4 p3 l9 J" P
2 F$ U" j! Q+ ` t) r8 _
%-------------CCF_coloRFulness -----------------% S& _6 ? \0 J6 E& U! R2 m
imColor = double(im);3 o4 x# J+ g2 ^) k7 ^
9 d! Q* C9 f* t
3 O, f; H$ E: Z1 o- y( \
0 L% Y& }$ d/ i+ W# [- R = imColor(:,:,1);
- G = imColor(:,:,2);
- B = imColor(:,:,3);
- RR = log(R+0.00001) - mean2(log(R+0.00001));
- GG = log(G+0.00001) - mean2(log(G+0.00001));
- BB = log(B+0.00001) - mean2(log(B+0.00001));
- alpha = RR-GG;
- beta = 0.5*(RR+GG)-BB;
- mu_alpha=mean(mean(alpha));
- mu_beta=mean(mean(beta));
- var_alpha=var(var(alpha));
- var_beta=var(var(beta));
- CCF_colorfulness=1000*((sqrt(var_alpha+var_beta)+0.3*sqrt(mu_alpha*mu_alpha+mu_beta*mu_beta))/85.59);
2 J7 k1 G4 a9 Z5 X2 D - A; w6 z/ V5 O& o O! }9 I* i
2 F1 T" U$ C/ o7 R7 E; ?9 n$ H7 m
%-------------CCF_contrast----------------------# s3 K# L. r. t p9 A5 I
* U1 v2 S* [ \5 T& U- im1=rgb2gray(im);
- CCF_contrast = CCFcontrast(im1);
, x: T3 `/ H; m+ H5 N9 i/ v 2 G' T; ^8 J! V+ f- \7 y* f
6 L: v1 }: d4 [9 I$ b) m) f
%-------------CCF_FADE--------------------------
& z) H) J' K1 K I5 N' z$ o* H V/ s O* ]8 S
- CCF_FADE = FADE(im);
( S0 _3 M* X- p! j7 l5 | 3 Z, [, w1 N$ x/ o' Z
: o7 H) v: N5 F7 ?%------------ normalization ------------------
7 v5 j3 }: g0 p- a9 G. l7 l2 N" P/ n) h
- CCF_colorfulness=mapminmax(CCF_colorfulness,1,10);
- CCF_contrast=mapminmax(CCF_contrast,1,10);
- CCF_FADE=10-mapminmax(CCF_FADE,1,10);: S5 c& N: X* \ ?( x8 G; J
% w1 d$ j6 [$ O3 ^7 V0 C
# S. L; O* D: T8 S
% ------------calculate image quality with coefficients---------------------
+ h' ^+ i; ?4 G- Z+ J' H
) O" ]2 x4 A/ l& Y k% X: H- w: q7 m- c=[0.17593 0.61759 0.33988 ];
- quality = c(1)*(CCF_colorfulness) + c(2)*(CCF_contrast) + c(3)*(CCF_FADE)
( e9 D2 D! ~- y% }& M ) T+ Q) V. q1 h
3 F3 E, U$ h: bend
! }; h' Y7 Y6 ^7 s& o* v9 m5 o% `! }: Q4 \* ^" A* K+ E9 |6 @; e$ h7 o7 l
9 Q% F/ R( l, k z' h
|
|