博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 比较两张图片的相似度的代码
阅读量:7286 次
发布时间:2019-06-30

本文共 1643 字,大约阅读时间需要 5 分钟。

原文:http://www.open-open.com/code/view/1448334323079

 

import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;/** * 比较两张图片的相似度 * @author Guihua * */public class BMPLoader {    // 改变成二进制码    public static String[][] getPX(String args) {        int[] rgb = new int[3];        File file = new File(args);        BufferedImage bi = null;        try {            bi = ImageIO.read(file);        } catch (Exception e) {            e.printStackTrace();        }        int width = bi.getWidth();        int height = bi.getHeight();        int minx = bi.getMinX();        int miny = bi.getMinY();        String[][] list = new String[width][height];        for (int i = minx; i < width; i++) {            for (int j = miny; j < height; j++) {                int pixel = bi.getRGB(i, j);                rgb[0] = (pixel & 0xff0000) >> 16;                rgb[1] = (pixel & 0xff00) >> 8;                rgb[2] = (pixel & 0xff);                list[i][j] = rgb[0] + "," + rgb[1] + "," + rgb[2];            }        }        return list;    }        public static void compareImage(String imgPath1, String imgPath2){        String[] images = {imgPath1, imgPath2};        if (images.length == 0) {            System.out.println("Usage >java BMPLoader ImageFile.bmp");            System.exit(0);        }        // 分析图片相似度 begin        String[][] list1 = getPX(images[0]);        String[][] list2 = getPX(images[1]);        int xiangsi = 0;        int busi = 0;        int i = 0, j = 0;        for (String[] strings : list1) {            if ((i + 1) == list1.length) {                continue;            }            for (int m=0; m

 

转载地址:http://kapjm.baihongyu.com/

你可能感兴趣的文章
使用JDK自带的jmap和jhat监控处于运行状态的Java进程
查看>>
App怎么免费接入聚合支付SDK?
查看>>
什么是TensorFlow?
查看>>
Web3与智能合约交互实战(附代码)
查看>>
选择日期:年月日时分秒 插件
查看>>
从零到有的突破:BCH爱好者聚集地BCH.Club公测上线
查看>>
自建容器映像登录也行?Quay整合多种进阶功能
查看>>
如何快速打造一款高清又极速的短视频APP?
查看>>
总结sqlserver2012删除语法:delete数据表中的某一项内容
查看>>
网站建设就要像2018世界杯的俄罗斯队大杀四方[图]
查看>>
118.kubectl命令用法
查看>>
药品监管系统架构揭秘:海量溯源数据存储与查询
查看>>
父传子,关于清楚子组件提交之后页面的数据
查看>>
Java 命令行交互输入库 JLine 入门
查看>>
举个栗子看如何做MySQL 内核深度优化
查看>>
asp.net 虹软 人脸识别 实现刷脸住宿、刷脸签到、刷脸进入等
查看>>
tomcat服务器输入localhost可以访问,ip无法访问解决办法
查看>>
js 实现异步上传图片+预览
查看>>
Java 趣史-差点把 Java 命名成了 Silk(丝绸)
查看>>
死磕 java集合之ConcurrentLinkedQueue源码分析
查看>>