人脸对比 AipFace match 方法怎么用
TalustOrg 发布于2018-05 浏览:2503 回复:5
0
收藏
调用match方法时只有一个参数  类型为ArrayList 。求解MatchRequest
收藏
点赞
0
个赞
共5条回复 最后由lichao_86回复于2018-10
#6lichao_86回复于2018-10

图片先要获取特征值才行吧

0
#5wukunlu7回复于2018-05
#4 荒墨丶迷失回复
官方的示例代码是有问题的 你把两个图片路径的转成二进制然后 用二进制数组传参数 File f = new File("C:/Users/liyingming/Pictures/1.jpg"); File f2 = new File("C:/Users/liyingming/Pictures/2.jpg"); BufferedImage bi1; BufferedImage bi2; try { bi1 = ImageIO.read(f1); ByteArrayOutputStream baos1 = new ByteArrayOutputStream(); ImageIO.write(bi1, "jpg", baos1); // 经测试转换的图片是格式这里就什么格式,否则会失真 byte[] byteData1= baos1.toByteArray(); bi2 = ImageIO.read(f2); ByteArrayOutputStream baos2 = new ByteArrayOutputStream(); ImageIO.write(bi2, "jpg", baos2); // 经测试转换的图片是格式这里就什么格式,否则会失真 byte[] byteData2= baos2.toByteArray(); byte[][] images = { byteData1, byteData2 }; org.json.JSONObject res = client.match(images, options); } catch (Exception e) { System.err.println(e); }  
展开

改用官方给的实例代码,运行成功了,也感谢您浪费了您的宝贵时间,替我改的代码,十分感谢!!!

0
#4荒墨丶迷失回复于2018-05
#3 wukunlu7回复
我今天也是用的类似的,发现match报错了,我用的v3

官方的示例代码是有问题的

你把两个图片路径的转成二进制然后 用二进制数组传参数

File f = new File("C:/Users/liyingming/Pictures/1.jpg");

File f2 = new File("C:/Users/liyingming/Pictures/2.jpg");
BufferedImage bi1;

BufferedImage bi2;
try {
bi1 = ImageIO.read(f1);
ByteArrayOutputStream baos1 = new ByteArrayOutputStream();
ImageIO.write(bi1, "jpg", baos1); // 经测试转换的图片是格式这里就什么格式,否则会失真
byte[] byteData1= baos1.toByteArray();

bi2 = ImageIO.read(f2);
ByteArrayOutputStream baos2 = new ByteArrayOutputStream();
ImageIO.write(bi2, "jpg", baos2); // 经测试转换的图片是格式这里就什么格式,否则会失真
byte[] byteData2= baos2.toByteArray();

byte[][] images = { byteData1, byteData2 };
org.json.JSONObject res = client.match(images, options);
} catch (Exception e) {
System.err.println(e);
}

 

1
#3wukunlu7回复于2018-05
#2 荒墨丶迷失回复
额 这个示例代码是有问题的  我和他们讲过呢 你现在用的还是V2版本吗
展开

我今天也是用的类似的,发现match报错了,我用的v3

0
#2荒墨丶迷失回复于2018-05

额 这个示例代码是有问题的  我和他们讲过呢 你现在用的还是V2版本吗

1
TOP
切换版块