可以体验以下功能的微信小程序

图像识别部分接口Java-API调用示例代码

https://gitee.com/xshuai/ai/不是完整的web项目大家没必要下载运行。复制|下载相关代码即可

准备工作 已经创建了图像识别应用并且拿到apikey sercetkey得到AccessToken

代码中所用到的Java对象类所在目录https://gitee.com/xshuai/ai/tree/master/AIDemo/src/main/java/com/xs/pojo/image

代码中所用到的工具类 https://gitee.com/xshuai/ai/tree/master/AIDemo/src/main/java/com/xs/util/baidu 只需要Base64Util FileUtil HttpUtil三个哦

动物识别-JavaAPI示例代码

package com.xs.image;

import java.net.URLEncoder;

import com.alibaba.fastjson.JSON;

import com.xs.common.image.ImageAPI;

import com.xs.pojo.image.Animal;

import com.xs.pojo.image.Plant;

import com.xs.util.baidu.Base64Util;

import com.xs.util.baidu.FileUtil;

import com.xs.util.baidu.HttpUtil;

/**

* 动物识别Demo

* @author 小帅丶

*

*/

public class AnimalDemo {

public static void main(String[] args) throws Exception {

//返回字符串

//String result = getAnimalResult("G:/animal.jpg", "24.509012e6b7fd242cff7557c13dc436de.2592000.1512873097.282335-10131029");

//System.out.println(result);

//返回java对象

Animal plant = getAnimalBean("图片路径", "自己应用apikey&sercetkey生成的AccessToken");

System.out.println(plant.getResult().get(0).getName());

}

/**

* 动物识别Demo

* @param imagePath

* @param accessToken

* @return 字符串

* @throws Exception

*/

public static String getAnimalResult(String imagePath,String accessToken) throws Exception{

byte[] imgData = FileUtil.readFileByBytes(imagePath);

String imgStr = Base64Util.encode(imgData);

String param = "image=" + URLEncoder.encode(imgStr,"UTF-8");

// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。

String result = HttpUtil.post(ImageAPI.ANIMAL_API, accessToken, param);

System.out.println(result);

return result;

}

/**

* 动物识别Demo

* @param imagePath

* @param accessToken

* @return LOGO对象

* @throws Exception

*/

public static Animal getAnimalBean(String imagePath,String accessToken) throws Exception{

byte[] imgData = FileUtil.readFileByBytes(imagePath);

String imgStr = Base64Util.encode(imgData);

String param = "image=" + URLEncoder.encode(imgStr,"UTF-8");

// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。

String result = HttpUtil.post(ImageAPI.ANIMAL_API, accessToken, param);

Animal animal = JSON.parseObject(result,Animal.class);

System.out.println(result);

return animal;

}

}

植物识别-JavaAPI示例代码

package com.xs.image;

import java.net.URLEncoder;

import com.alibaba.fastjson.JSON;

import com.xs.common.image.ImageAPI;

import com.xs.pojo.image.Plant;

import com.xs.util.baidu.Base64Util;

import com.xs.util.baidu.FileUtil;

import com.xs.util.baidu.HttpUtil;

/**

* 植物识别

* @author 小帅丶

*

*/

public class PlantDemo {

public static void main(String[] args) throws Exception {

//返回字符串

//String result = getPlantResult("图片路径", "自己应用apikey&sercetkey生成的AccessToken");

//System.out.println(result);

//返回java对象

//Plant plant = getPlantBean("图片路径", "自己应用apikey&sercetkey生成的AccessToken");

//System.out.println(plant.getResult().get(0).getName());

}

/**

* 植物识别Demo

* @param imagePath

* @param accessToken

* @return 字符串

* @throws Exception

*/

public static String getPlantResult(String imagePath,String accessToken) throws Exception{

byte[] imgData = FileUtil.readFileByBytes(imagePath);

String imgStr = Base64Util.encode(imgData);

String param = "image=" + URLEncoder.encode(imgStr,"UTF-8");

// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。

String result = HttpUtil.post(ImageAPI.PLANT_API, accessToken, param);

System.out.println(result);

return result;

}

/**

* 植物识别Demo

* @param imagePath

* @param accessToken

* @return LOGO对象

* @throws Exception

*/

public static Plant getPlantBean(String imagePath,String accessToken) throws Exception{

byte[] imgData = FileUtil.readFileByBytes(imagePath);

String imgStr = Base64Util.encode(imgData);

String param = "image=" + URLEncoder.encode(imgStr,"UTF-8");

// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。

String result = HttpUtil.post(ImageAPI.PLANT_API, accessToken, param);

Plant plant = JSON.parseObject(result,Plant.class);

System.out.println(result);

return plant;

}

}

车型识别-JavaAPI示例代码

package com.xs.image;

import java.net.URLEncoder;

import com.alibaba.fastjson.JSON;

import com.xs.common.image.ImageAPI;

import com.xs.pojo.image.Animal;

import com.xs.pojo.image.CarMode;

import com.xs.util.baidu.Base64Util;

import com.xs.util.baidu.FileUtil;

import com.xs.util.baidu.HttpUtil;

/**

* 车型识别Demo

* @author 小帅丶

*

*/

public class CarModelDemo {

public static void main(String[] args) throws Exception {

//返回字符串

//String result = getCarModeResult("图片路径", "自己应用apikey&sercetkey生成的AccessToken");

//System.out.println(result);

//返回java对象

CarMode plant = getCarModeBean("图片路径", "自己应用apikey&sercetkey生成的AccessToken");

System.out.println(plant.getResult().get(0).getName());

}

/**

* 车型识别Demo

* @param imagePath

* @param accessToken

* @return 字符串

* @throws Exception

*/

public static String getCarModeResult(String imagePath,String accessToken) throws Exception{

byte[] imgData = FileUtil.readFileByBytes(imagePath);

String imgStr = Base64Util.encode(imgData);

String param = "image=" + URLEncoder.encode(imgStr,"UTF-8");

// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。

String result = HttpUtil.post(ImageAPI.CAR_API, accessToken, param);

System.out.println(result);

return result;

}

/**

* 车型识别Demo

* @param imagePath

* @param accessToken

* @return CarMode对象

* @throws Exception

*/

public static CarMode getCarModeBean(String imagePath,String accessToken) throws Exception{

byte[] imgData = FileUtil.readFileByBytes(imagePath);

String imgStr = Base64Util.encode(imgData);

String param = "image=" + URLEncoder.encode(imgStr,"UTF-8");

// 注意这里仅为了简化编码每一次请求都去获取access_token,线上环境access_token有过期时间, 客户端可自行缓存,过期后重新获取。

String result = HttpUtil.post(ImageAPI.CAR_API, accessToken, param);

CarMode carMode = JSON.parseObject(result,CarMode.class);

System.out.println(result);

return carMode;

}

}

如何获取AccessToken:http://ai.baidu.com/forum/topic/show/496505

官网文档中心:http://ai.baidu.com/docs#/ImageClassify-API/top

Java植物名录程序_【人工智能】动物、植物、车型、菜品、LOGO识别示例代码相关推荐

  1. Java植物名录程序_程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:一是编写线程的_________方法;二是建立线程实例。...

    沟通的目的是打造"3G团队",其中的"3G"具体指: "啊,时间过得真快啊!"中的"啊" 活塞与气缸盖.气缸壁共同组成燃 ...

  2. 微信小程序实现直播间点赞飘心效果的示例代码

    微信小程序实现直播间点赞飘心效果的示例代码 https://blog.csdn.net/qappleh/article/details/83865874

  3. java编写应用程序_为您的Java应用程序编写数据驱动的测试

    java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...

  4. java web应用程序_如何构建Java Web 应用程序 - Spring Boot?

    Spring Framework 是可以帮助 Java 开发人员创建企业级应用程序的开源解决方案.构建在该平台基础之上的较热门项目之一是 Spring Boot,它提供一种简化的方法来创建独立的 Ja ...

  5. 在JAVA中 以下程序_在Java中,以下程序的输出结果是()_学小易找答案

    [单选题]运行以下Java代码,说法正确的是( ). [单选题]在Java中,以下程序的输出结果是() [单选题]利用"出声"的方式向学生展示教师分析问题的过程与方法的教学方法是_ ...

  6. java编写应用程序_使用Java API编写应用程序

    java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...

  7. java人体识别_【人体分析-人像分割】JavaAPI示例代码

    接口能力: 对于输入的一张图片(可正常解码,且长宽比适宜),识别人体的轮廓范围,与背景进行分离,适用于拍照背景替换.照片合成.身体特效等场景.输入正常人像图片,返回分割后的二值结果图和分割类型(目前仅 ...

  8. java图片放大_【图像处理-图像无损放大】JavaAPI示例代码

    属于内测接口,需要申请哦. 接口说明:http://ai.baidu.com/docs#/ImageProcessing-API/815af37c 需要用到的第三方jar com.alibaba fa ...

  9. java socket 重连复用_Java Socket编程基础及深入讲解(示例代码)

    Socket是Java网络编程的基础,了解还是有好处的, 这篇文章主要讲解Socket的基础编程.Socket用在哪呢,主要用在进程间,网络间通信.本篇比较长,特别做了个目录: 一.Socket通信基 ...

最新文章

  1. 在Blender中创建真实的汽车CGI视觉动画效果
  2. MySQL中定义fk语句_MySQL基础篇/第3篇:MySQL基本操作语句.md · qwqoo/MySQL-Review - Gitee.com...
  3. 丰田chr优惠5万_别克昂科威优惠5万?是否该考虑入手了呢?
  4. C++中创建二维数组的几种方法
  5. 【pmcaff】一个PM的十年分享:如果的事
  6. SAP Marketing Cloud里获取Contact Interaction的postman请求
  7. Legacy(线段树优化建边跑Dijkstra)
  8. Spring Security记住我功能之潜在的账号盗取风险
  9. 怎样才能在自动驾驶任务中高效地利用时间轴上的信息进行视频检测?
  10. Springboot集成RabbitMQ一个完整案例
  11. Angular CLI: 全局脚本
  12. Asp.Net数据控件遍历
  13. 无软驱免F6在联想R510-G6-1U服务器上安装win 2003企业版的经历
  14. 织梦留言板模板 .php,织梦DEDECMS留言板功能制作及调用标签
  15. 几个大学生7天涨粉百万,月入超过10万,5000字长文拆解
  16. 高通耳机阻抗估算流程
  17. spring boot校园二手销售网站 毕业设计源码161417
  18. 黑鲨3能升级鸿蒙5g吗,红魔5g和黑鲨3哪个好-红魔5g和黑鲨3参数对比
  19. [整理]Mac安装Meld,并使用Meld作为git diff tool的工具
  20. dede列表页每隔5行输出分割线

热门文章

  1. netty报错:io.netty.channel.ChannelPipelineException
  2. java 获取mp3 封面_java如何获取.mp3格式文件内置歌曲封面
  3. python爬虫 起点月票榜TOP100
  4. No.044<软考>《(高项)备考大全》【第27章】运筹学计算(典型考题思路讲解)
  5. 如何实现计算机网络资源共享,计算机网络最主要的功能是实现网络资源共享
  6. python爬虫:案例四:新浪微指数
  7. 会声会影2020Corel Video Studio注册机安装激活教程
  8. Python之密码设置
  9. xbmc_如何在XBMC上获取Hulu和Amazon视频
  10. 2022软工出发-阅读和调研-构建之法与CICD与版本管理