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 + -
显示快捷键?