图片先要获取特征值才行吧
改用官方给的实例代码,运行成功了,也感谢您浪费了您的宝贵时间,替我改的代码,十分感谢!!!
官方的示例代码是有问题的
你把两个图片路径的转成二进制然后 用二进制数组传参数
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); }
我今天也是用的类似的,发现match报错了,我用的v3
额 这个示例代码是有问题的 我和他们讲过呢 你现在用的还是V2版本吗
图片先要获取特征值才行吧
改用官方给的实例代码,运行成功了,也感谢您浪费了您的宝贵时间,替我改的代码,十分感谢!!!
官方的示例代码是有问题的
你把两个图片路径的转成二进制然后 用二进制数组传参数
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);
}
我今天也是用的类似的,发现match报错了,我用的v3
额 这个示例代码是有问题的 我和他们讲过呢 你现在用的还是V2版本吗