歸一化相關係數

2021-06-11 07:06:08 字數 1292 閱讀 1145

對兩幅影象進行相似度的衡量,除了用眼睛觀察的方法外,我們可以更加精確地用資料來客觀的評估歸一化,歸一化的相關係數(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 當乙個變數增大,另乙個變數也增大時,表明...