图片 HOG 相关性

图片 HOG  相关性

问题:

Key: Faces_0001.jpg: Value: 1:1:1:0:0:0:0:0:0:1

Key: Faces_0002.jpg: Value: 0:0:0:1:3:4:0:0:0:0
Key: Faces_0003.jpg: Value: 0:0:0:0:0:0:2:3:1:0
Key: Faces_0004.jpg: Value: 1:1:0:1:0:0:0:0:0:0
Key: Faces_0005.jpg: Value: 0:0:0:2:2:0:1:0:0:0
Key: Faces_0006.jpg: Value: 0:1:0:2:0:0:1:0:0:0


假如就10个HOG,10个特征词典的比率,如何来求取这几张图的相关性,输出Faces_0001.jpg-Faces_0004.jpg   Faces_0001.jpg-Faces_0006.jpg  
相关性【并按照图片Faces_0001.jpg的特征比率比如第一个直方图的比率为0.25.第二个直方图0.25,第三个0.25,第十个0.25但是和图片Faces_0004.jpg有两个相似就是0.5  

 与Faces_0006.jpg就只占0.25,就按大小排序从Faces_0004.jpg  Faces_0006.jpg....来输出】

实现第一步:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. import java.io.BufferedReader;  
  2. import java.io.FileReader;  
  3. import java.text.DecimalFormat;  
  4. import java.util.ArrayList;  
  5. import java.util.TreeMap;  
  6. public class connecttion_of_Accuracy {  
  7.     /* 
  8.      * ********** 实现关系(对应):一个属性:图片1-所占比率 - -图片2-所占比率*********** 
  9.      */  
  10.     public static String normalization(String[] a, int m) {  
  11.         String b;  
  12.         int sum = 0;  
  13.         for (int j = 3; j < a.length; j++) {  
  14.             // 一定记住j不能为0,因为其前面几个值是字符串  
  15.             sum += Integer.parseInt(a[j]);  
  16.   
  17.         }  
  18.         // System.out.println(sum);  
  19.         int k = Integer.parseInt(a[m]);  
  20.         DecimalFormat df2 = new DecimalFormat("0.00000");  
  21.         b = df2.format((double) k / sum);  
  22.         return b;  
  23.     }  
  24.   
  25.     public static void main(String[] args) throws Exception {  
  26.         String a = "0";  
  27.         BufferedReader reader = new BufferedReader(new FileReader(  
  28.                 "D:\\0325.txt"));// 待求精度的分类结果  
  29.         String line = reader.readLine();  
  30.         while (line != null) {  
  31.             String[] list = null;  
  32.             String t1 = line.replace(" """);  
  33.             list = t1.split(":");  
  34.             // float accuracy1= 0;  
  35.             TreeMap<String, Integer> map = new TreeMap<String, Integer>();  
  36.   
  37.             for (int i = 3; i < list.length; i++
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值