diff --git a/pom.xml b/pom.xml index db92a808..68b11907 100644 --- a/pom.xml +++ b/pom.xml @@ -46,7 +46,7 @@ 1.0 5.5.13 15.8.0 - 4.5.1-2 + 4.9.0-0 diff --git a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/utils/ImageSimilarityUtils.java b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/utils/ImageSimilarityUtils.java index 07aaf00f..d199d0d5 100644 --- a/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/utils/ImageSimilarityUtils.java +++ b/yanzhu-common/yanzhu-common-core/src/main/java/com/yanzhu/common/core/utils/ImageSimilarityUtils.java @@ -8,6 +8,8 @@ import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import java.util.Base64; +import java.util.HashMap; +import java.util.Map; import javax.imageio.ImageIO; import org.opencv.core.Core; import org.opencv.core.Mat; @@ -400,15 +402,35 @@ public class ImageSimilarityUtils { String userPicture5 = "http://62.234.3.186/statics/2025/06/11/87052f8fa3eaa8840bc2e4fe556a825e_20250611101011A328.jpg"; - String img1=userPicture4; - String img2=userPicture5; - System.out.println("\n测试1:不同人的不同照片"); - System.out.println("照片2: " + img1); - System.out.println("照片5: " + img2); + Map map = new HashMap<>(); + map.put("1-2",new String[]{userPicture1,userPicture2}); + map.put("1-3",new String[]{userPicture1,userPicture3}); + map.put("1-4",new String[]{userPicture1,userPicture4}); + map.put("1-5",new String[]{userPicture1,userPicture5}); + map.put("2-3",new String[]{userPicture2,userPicture3}); + map.put("2-4",new String[]{userPicture2,userPicture4}); + map.put("2-5",new String[]{userPicture2,userPicture5}); + map.put("3-4",new String[]{userPicture3,userPicture4}); + map.put("3-5",new String[]{userPicture3,userPicture5}); + map.put("4-5",new String[]{userPicture4,userPicture5}); - double similarity1 = ImageSimilarityUtils.calculateFaceSimilarity(img1, img2); - System.out.println("人脸相似度: " + similarity1); - System.out.println("考勤匹配: " + ImageSimilarityUtils.isFaceMatchForAttendance(img1, img2)); + for (String key : map.keySet()) { + String[] strings = map.get(key); + String img1 = strings[0]; + String img2 = strings[1]; + double similarity1 = ImageSimilarityUtils.calculateFaceSimilarity(img1, img2); + System.out.printf(key+":%f%n",similarity1); + } + +// String img1=userPicture1; +// String img2=userPicture2; +// System.out.println("\n测试1:不同人的不同照片"); +// System.out.println("照片2: " + img1); +// System.out.println("照片5: " + img2); +// +// double similarity1 = ImageSimilarityUtils.calculateFaceSimilarity(img1, img2); +// System.out.println("人脸相似度: " + similarity1); +// System.out.println("考勤匹配: " + ImageSimilarityUtils.isFaceMatchForAttendance(img1, img2)); // System.out.println("\n测试2:同一个人的另一组照片"); // System.out.println("照片1: " + userPicture1);