|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
源代码
' e* ^8 N2 n6 h" S# x6 W+ c; i9 Z" V+ l( y( _3 R* [9 l0 O9 s% R
``
$ i) ?9 s7 g/ i! E& k8 [) |+ N8 vclear all
' R" g) h0 M, ^) t& Y$ ^clc7 P5 _" a7 Y$ q4 r Q
4 N8 ~; B8 W8 C6 w1 E7 p9 ]! w
im = imread(‘1.bmp’);5 p' c7 g6 Y' J, i
5 c" N3 ^0 t5 V
quality = CCF(im)$ V" D$ l5 s% ]: u, ~7 K; v% N
function [quality] = CCF(im)1 r' x' t7 D: g# @
1 }0 q" o8 |3 [& z: s, X; ]; ^%-------------CCF_coloRFulness -----------------4 M: d. S' g! E/ P3 y; {
imColor = double(im);
; x$ k& }5 Z1 @: R/ z1 f8 @# n& h( T8 e" ^8 l0 z' g
" M/ U% ]1 Z5 G! H: i
: v: w* N# P/ z- c/ w- m! X! }, |- 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);( L" c6 O) X- k+ f3 y
. I" y1 X: ^+ W) q
* D, B9 T0 o- ~4 }# B%-------------CCF_contrast----------------------0 n. w" \% W* N4 g
8 T0 C. W- k* D7 K7 C; j6 d7 P- im1=rgb2gray(im);
- CCF_contrast = CCFcontrast(im1);
, i+ n% w3 w- F B. e
# p% t+ i) Q Z3 y! _3 n7 C1 e
}* P, n7 P7 ?, P: P%-------------CCF_FADE--------------------------
9 H% z" l3 r; w; W1 e* ^
_$ n4 |* [+ s7 E, E4 d2 v0 R- CCF_FADE = FADE(im);5 H7 [0 A; K. t
9 r. [4 q8 z& C& ?: a5 Z6 l' d
7 Z& D9 k: X s4 r& X% G* G- e8 e6 ^%------------ normalization ------------------& P9 b8 [5 h# `" L$ d
+ T0 }8 _) X4 Z }0 d
- CCF_colorfulness=mapminmax(CCF_colorfulness,1,10);
- CCF_contrast=mapminmax(CCF_contrast,1,10);
- CCF_FADE=10-mapminmax(CCF_FADE,1,10);+ U) i- p. c% U/ D
: P" G+ |* A% ~% a
1 y& Q% n( U! Z1 p" E% ------------calculate image quality with coefficients---------------------
" Q' w. ~! S# h3 M8 [" U9 e O" V5 v2 s, G2 e1 Y3 F9 G! S
- c=[0.17593 0.61759 0.33988 ];
- quality = c(1)*(CCF_colorfulness) + c(2)*(CCF_contrast) + c(3)*(CCF_FADE)' ?3 @4 l, V4 O4 [3 {6 h9 d
0 z* c3 `) Q' }# {8 j
9 v, \* E& e2 s" w% G. Tend
8 A- f+ J& K4 J2 U- _. z& J
5 _$ q) c3 t: D' g1 R
& D+ c' h4 p1 [& X8 ?# e |
|