Java通过sourceafis比对指纹图片: 源码示例如下: package org.jeecg.modules.buss.test; import com.machinezoo.sourceafis.FingerprintMatcher; import com.machinezoo.sourceafis.FingerprintTemplate; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class Sourceafis { /** * 通过三方库实现指纹识别对比 * @author xq */ public static void main(String[] args) throws IOException { try { //首先是读取两张对比的指纹图片,图片必须是白色背景,指纹为黑色 byte[] probeImage = Files.readAllBytes(Paths.get("D:/111.jpg")); byte[] candidateImage = Files.readAllBytes(Paths.get("D:/222.jpg")); FingerprintTemplate probe = new FingerprintTemplate(probeImage); //由于直接从二进制中生成指纹模板非常消耗性能,推荐第一次使用后序列话成JSON,内部提供方法。再通过json生成模板 String jsonTemplete = probe.json(); probe = new FingerprintTemplate(jsonTemplete); FingerprintTemplate candidate = new FingerprintTemplate(candidateImage); FingerprintMatcher matcher = new FingerprintMatcher(probe); double score = matcher.match(candidate); System.out.println("匹配得分:" + score); boolean match = score >= 40; System.out.println("匹配状态:" + (match ? "匹配成功" : "匹配失败")); } catch (Exception e) { e.printStackTrace(); } } }