1.百度识图
相信大家或许没对接过,但是肯定用过识图的功能,上个官网网址
https://ai.baidu.com/ai-doc/IMAGERECOGNITION/Nk3bcxfzd

说明一下 他这个例子包含两种方式
第一种


第二种
网址 https://ai.baidu.com/ai-doc/IMAGERECOGNITION/7k3bcxdn8

实现的时候看了一下两种的区别
(1)写法不同
第一种不需要写什么url,用下载的jar里面的方法直接使用
第二种比较麻烦,调用url要自己写,还要获取token什么的
(2)传参方式
第一种相对于第二种需要多传一个APP_ID
我自己用的第一种,比较简单,也好理解吧

2.对接百度识图sdk
第一步
下载jar包 maven地址 https://search.maven.org/search?q=aip
版本自己选择

<dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>${version}</version>  //版本通过maven查询出来,填写
</dependency>

第二步

开始整代码,github官方地址 https://github.com/Baidu-AIP/java-sdk

我自己的demo

public class Sample {//设置APPID/AK/SKpublic static final String APP_ID = "";public static final String API_KEY = "";public static final String SECRET_KEY = "";public static void main(String[] args) {// 初始化一个AipImageClassifyAipImageClassify client = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);// 可选:设置网络连接参数client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);// 可选:设置代理服务器地址, http和socket二选一,或者均不设置
//        client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理
//        client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理// 调用接口HashMap<String, String> options = new HashMap<String, String>();options.put("baike_num", "5");  //返回百科信息的结果options.put("custom_lib", "false");// 参数为本地路径String image = "E:\\360MoveData\\Users\\wy\\Desktop\\369.png";JSONObject res = client.logoSearch(image, options);System.out.println(res.getJSONArray("result").toString());}
}

把对应的 APP_ID API_KEY SECRET_KEY 写上值,本地路径修改后,调用就成功了,返回结果

{"result": [{"probability": 0.90460052006487,"name": "阿迪达斯三叶草","location": {"top": 378,"left": 99,"width": 556,"height": 226},"type": 1},{"probability": 0.74779063683969,"name": "阿迪达斯","location": {"top": 78,"left": 102,"width": 558,"height": 559},"type": 0},{"probability": 0.1956473734387,"name": "阿迪达斯","location": {"top": 78,"left": 102,"width": 558,"height": 559},"type": 1}],"log_id": 6768713851368170883,"result_num": 3
}

识图分类以及返回结果值说明,请自行查看官方api,不在这解释了

3.总结
(1)JSONObject 获取里面key的值,直接getxxx,里面写返回值的key就好

(2)我启动appication的时候发生报错,LoggerFactory is not a Logback LoggerContext but Logback,具体解决方法在我另一篇文章里面
https://blog.csdn.net/m0_37712637/article/details/106524994

(3)官方api里面写的大概都是填写本地路径,真实项目大概率图片不是本地的。解决方法,前端传这个照片文件过来,然后后端直接把文件转为二进制图像数据

byte[] file = mf.getBytes();

然后在调用百度识图里面对应的方法即可

OK,百度识图,实现

java实现百度识图后台相关推荐

  1. java用gson转换百度识图api的json

    参考文章1 [转]用GSON 五招之内搞定任何JSON数组 参考文章2 JAVA使用Gson解析json数据,实例 百度识图api返回的值如下 result:{"log_id": ...

  2. python 百度识图_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  3. 从百度识图效果对智能识图的一些思考

    我尝试让百度识图识别一张图片,它是一种芯片的图片来自于忆阻器,但得到了如下的结果: 它将我的图片联想到二维码. 这已经不错,但是还说不上"好".让我们想想看,它尝试找出它的线条分布 ...

  4. 百度识图上线,体验以图搜图

    之前听说是在内测,这会儿正式上线了,百度识图测试版,地址:stu.baidu.com.你可以自己上传图片,也可以用网络图片,我试了一下,一些原创性相对比较高的图片,基本上是搜不到啥结果(譬如本人的照片 ...

  5. 以图搜图新体验:图片谷歌和百度识图

    记得还是年初的时候,在公园里玩,看到路边有很漂亮的花儿,就拿手机拍下来.可是,我不知道这花儿叫什么名字,所以就算上网我也没办法了解这花儿的更多信息,或者可以发到论坛,看能不能遇到刚好打酱油的生物学家. ...

  6. python识图 web_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 链接:https://cloud.baidu.com/doc/Reference/s/9jwvz2egb 二.代码模板 import cv2 impo ...

  7. python调用百度api判断两张图片是否相同_python如何调用百度识图api

    一.先去百度识别官网注册开通服务且获得ak和sk 二.代码模板 import cv2 import base64 import requests import numpy as np import t ...

  8. 百度识图原理分析 推测其发展方向…

    百度识图原理分析 推测其发展方向 2010年12月13日,百度推出相似图片搜索功能-百度识图(shitu.baidu.com),常规的图片搜索,是通过输入关键词的形式搜索到互联网上相关的图片资源,而百 ...

  9. 山寨版百度识图之大学生课余学习计算机知识

    这种东西还是第一次写,主要是因为第一次做出了点东西,收获了不少.而且之前做过数据库的东西现在再想用的时候去发现全都忘了,所以就更要写一下了. 首先写一下制作学习构成的心得吧,小弟今年大三,这个项目是老 ...

  10. Java实现抓取百度识图结果的实现和思路-2-Json的处理

    上一篇文章的断点传输以后再讲_(:зゝ∠)_,先讲讲json的处理 什么是json???举个例子 似乎短了点,如果用昨天的postURL案例得到的网址去访问的话,也可能会得到类似的结果,不过真实情况是 ...

最新文章

  1. 谷歌如何评估产品经理?
  2. DeepMind推出分布式深度强化学习架构IMPALA,让一个Agent学会多种技能
  3. 北京瑜舍酒店成京城“精品”酒店代表(图)_新浪尚品_新浪网
  4. JavaScript:window.onload问题
  5. bp神经网络预测_股指期货价格变动趋势往往反映的是股票价格的走势,因此BP神经网络对股指期货价格的准确预测就是对股票价格的准确预测。...
  6. shell 除法 小数点
  7. tde数据库加密_如何在TDE加密的数据库上配置SQL Server镜像
  8. 现网问题排查实战:Jstat,Jstack,Jmap
  9. jsp servlet示例_Java Servlet Cookies示例
  10. ubuntu下安装python的gevent模块遇到的一个问题
  11. mshtml 解析html c,使用MSHTML解析HTML代码
  12. 斗鱼上市,直播圈“战火”再起,海店湾:狭路相逢勇者胜!
  13. 专升本高等数学考试知识点汇总(一)
  14. Jimmy Nilsson-应用领域驱动设计和企业应用架构模式-UMLChina讲座-音频和幻灯
  15. Windows安装Redis并设置为开机启动
  16. Linux入门(五)-系统管理
  17. Ubuntu16.04+Titan Xp+Tensorflow1.3+Cuda8.0+CuDNN6
  18. ssci源刊里有开源期刊吗_2020年SCI期刊影响因子重磅发布!你投过的期刊涨了吗?...
  19. 【CSDN表情包大全】
  20. 大多数程序员都懂的java虚拟机:C1编译器从字节码到HIR

热门文章

  1. 小学计算机老师实习报告,精选信息技术教师实习报告3篇
  2. 2022-2027年中国沙漠旅游行业市场全景评估及发展战略规划报告
  3. macOS 安装老旧版本的 adobe 应用
  4. 八数码问题【人工智能实验】
  5. 剖析人生赚钱五大境界颠覆你的认知
  6. 将多个excel合并成一个包含多个sheet的excel
  7. H3CTE(RS)证书挂靠,有需要的联系,扣1376443205
  8. python补考卷子_1819级计算机专业补考(python程序设计)_章节测验,期末考试,慕课答案查询公众号...
  9. DB2操作指南及命令大全
  10. excel表 公式失效_如何在没有公式的情况下创建Excel工作表的副本