用java实现了归一化积相关的计算
来源:互联网 发布:tcl网络电视怎么开机 编辑:程序博客网 时间:2024/05/29 04:45
用java实现了归一化积相关的计算,主要源码如下:
static public void guiyihua(Pic s_p,Pic t_p){
//s_p为源图像,t_p为实时图像
ints_height=s_p.getHeight();
ints_width=s_p.getWidth();
int t_height=t_p.getHeight();
intt_width=t_p.getWidth();
//两个图像的像素数组
int []s_pixels=s_p.getPixels();
int []t_pixels=t_p.getPixels();
//最佳匹配位置
int maxWidth=0;
int maxHeight=0;
intr=s_height-t_height;
int c=s_width-t_width;
int rc=r*c;
double tt=0.0;
double t=0.0;
double t_mn=0.0;
double s_mn=0.0;
double R=0.0;
double maxR=0.0;
int count=0;
for(int m=0;m<t_height*t_width;m++){
tt+=(double)t_pixels[m]*t_pixels[m];
t+=(double)t_pixels[m];
}
for(int j=0;j<=s_height-t_height;j++){
for(inti=0;i<=s_width-t_width;i++){
double ts=0.0;
double ss=0.0;
double s=0.0;
for(intm=0;m<t_height;m++){
for(intn=0;n<t_width;n++){
t_mn=t_pixels[m*t_width+n];
s_mn=s_pixels[(j+m)*s_width+i+n];
ts+=t_mn*s_mn;
ss+=s_mn*s_mn;
s+=s_mn;
}
}
R=(ts-s*t/rc)/Math.sqrt((tt-t*t/rc)*(ss-s*s/rc));
if(R>maxR){
maxR=R;
maxWidth=i;
maxHeight=j;
}
}
}
System.out.println("最大归一化积相关系数为:"+maxR+" 匹配位置横坐标为:"+maxWidth+" ;匹配位置纵坐标为:"+maxHeight );
}
Pic类的定义:
class Pic{
int height;//模拟图片高度
int width;//模拟图像宽度
int pixels[];//图像内的像素点用int数组来表示
public Pic(int h,int w,int[] pix){
height=h;
width=w;
pixels=pix;
}
public int getHeight() {
returnheight;
}
public void setHeight(int height) {
this.height = height;
}
public int getWidth() {
returnwidth;
}
public void setWidth(int width) {
this.width = width;
}
public int[] getPixels() {
returnpixels;
}
public void setPixels(int[] pixels) {
this.pixels = pixels;
}
}
int t_pixels[]={//模拟实时图像
1,2,3,
4,5,6,
7,8,9
};
new Pic(3,3,t_pixels);
基准图像的图像实例化类似。
- 用java实现了归一化积相关的计算
- 归一化的matlab实现
- 应用了归一化的预测
- 计算灰度图像的归一化直方图
- python实现obj模型的归一化
- java中计算坐标的相关算法
- Java中大数的相关计算
- java IP相关计算
- 图像匹配之归一化积相关灰度匹配
- 图像匹配之归一化积相关灰度匹配
- 归一化积相关算法(NProd)原理及代码
- java计算百分比的实现
- java实现的日期计算
- 用Java实现了MySql的jdbc
- 用java实现计算日期
- 实现矩阵归一化
- openCV实现图像归一化
- 使用libsvm实现归一化
- Struts2注解功能说明
- Spring定时器时间设置
- lcdc 参数的含义。hspw,hbpd,hfpd,vspw,vbpd,vfpd.
- yii 操作session
- ubuntu修改启动为文本模式
- 用java实现了归一化积相关的计算
- Android性能优化典范
- dubbo 环境搭建
- android bitmap溢出问题完美解决方案
- C/C++中内存对齐初探讨
- 在自己的工程中继承别的工程中的类,
- java使用PreparedStatement的addBatch批量提交数据到mysql
- Android 应用性能测试方案一之 log 分析
- Algorithm One Day One -- 判断链表是否有环(上)