對兩幅影象進行相似度的衡量,除了用眼睛觀察的方法外,我們可以更加精確地用資料來客觀的評估歸一化,歸一化的相關係數(nc)提供了度量工具。其計算公式如下:
matlab**如下所示:
function dnc = nc(imagea,imageb)
if (size(imagea,1) ~= size(imageb,1)) | (size(imagea,2) ~= size(imageb,2))
error('imagea <> imageb');
dnc = 0;
return ;
endimagea=double(imagea);
imageb=double(imageb);
m = size(imagea,1);
n = size(imagea,2);
d1=0;
d2=0;
d3=0;
for i = 1:m
for j = 1:n
d1=d1+imagea(i,j)*imageb(i,j) ;
d2=d2+imagea(i,j)*imagea(i,j) ;
d3=d3+imageb(i,j)*imageb(i,j) ;
endend
dnc=d1/(sqrt(d2)*sqrt(d3));
vc**則根據自己所用庫進行相應的修改,下面附上我自己所用的**片段:
int imga_width;
int imga_height;
int imgb_width;
int imgb_height;
imga_width = m_img1_file.getwidth();
imga_height = m_img1_file.getheight();
imgb_width = m_img2_file.getwidth();
imgb_height = m_img2_file.getheight();
if((imga_width != imgb_width) || (imga_height != imgb_height))
double d1=0.0;
double d2=0.0;
double d3=0.0;
colorref colora;
colorref colorb;
byte bytea;
byte byteb;
//相關係數計算
for(int i=0;im_ctnc = d1/(sqrt(d2)*sqrt(d3));
this->updatedata(false);
皮爾森相關係數 皮爾森相關係數的計算
在 變數關係大揭秘 一 我們提到了皮爾森相關係數r 先來兩個散點圖,左圖中x和y不相關,右圖中x和y高度正相關,差別在哪?讓我們在左右兩圖各畫乙個 田 字,田 字中心的座標是 x的平均值,y的平均值 比較左右兩圖,我們知道 當散點在a b c d均勻分布,x和y不相關 當a和c的點越多,並且b和d的...
皮爾森相關係數
皮爾森相關係數 pearson correlation coefficient 也稱皮爾森積矩相關係數 pearson product moment correlation coefficient 是一種線性相關係數。皮爾森相關係數是用來反映兩個變數線性相關程度的統計量。相關係數用r表示,其中n為樣...
Pearson 相關係數
1 pearson s r,稱為皮爾遜相關係數 pearson correlation coefficient 用來反映兩個隨機變數之間的線性相關程度。2 pearson是乙個介於 1 和1 之間的值。3 當兩個變數的線性關係增強時,相關係數趨於1或 1 4 當乙個變數增大,另乙個變數也增大時,表明...