correlation.cpp
来自「基于小波的图像配准」· C++ 代码 · 共 55 行
CPP
55 行
/*This file is for computing correlation of two image data,also for
Mean of one image data and sum of square of image data*/
#include "correlation.h"
double correlation(double Sum_AxB,double Mean_A,double Mean_B,
double Sum_SquareA,double Sum_SquareB,long dataSize)
{
double corre;
corre=(Sum_AxB-Mean_A*Mean_B*(double)dataSize)/
sqrt((Sum_SquareA-Mean_A*Mean_A*(double)dataSize)*
(Sum_SquareB-Mean_B*Mean_B*(double)dataSize));
return corre;
}
void c_Mean_SumSquare(unsigned char* dataArray,double* Mean,
double* Sum_Square,long dataSize)
{
double mean=0, sumSquare=0;
unsigned char* tmp;
long i;
tmp=dataArray;
for(i=0;i<dataSize;i++){
mean=mean+(double)*tmp;
sumSquare=sumSquare+(double)(*tmp)*(double)(*tmp);
tmp++;
}
mean=mean/(double)dataSize;
*Mean=mean;
*Sum_Square=sumSquare;
return;
}
void d_Mean_SumSquare(double* dataArray,double* Mean,
double* Sum_Square,long dataSize)
{
double mean=0, sumSquare=0;
double* tmp;
long i;
tmp=dataArray;
for(i=0;i<dataSize;i++){
mean = mean + *tmp;
sumSquare = sumSquare + (*tmp) * (*tmp);
tmp++;
}
mean=mean/(double)dataSize;
*Mean=mean;
*Sum_Square=sumSquare;
return;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?