在SpringBoot中使用百度AI,实现通用图片识别(身份证识别也通用)

现在网上有好多第三方使用的文章,但是没几个是可以使用的。

本片文章可以放心使用哦(づ ̄3 ̄)づ╭❤~

1.先去百度ai官网注册一个账号

2.选择我们需要使用的功能

3.因为我们这个是测试使用,他每天会有很多次免费使用的次数,因此完全够用

4.去领取我们需要的功能(我这已经领完了,大家自主领取),领取完之后点击创建应用

 

 

5.创建完成之后呢,我们就会获取到 API Key和 Secret Key获取Access_token来调用百度AI服务

使用SpringBoot调用百度ai服务完成图像识别和身份证识别

1.先导入我们需要的maven依赖

2.因为百度ai需要图片是通过Base64转换过的,所以我们写一个BASE64类将图片转换

 3.我们创建一个BaiDuOCR,来获取token,调用OCR

 4.接下来就是测试效果了(每个服务的请求是不一样的,怕各位小伙伴找不到已粘贴在下面)

 

 最后是图片识别出来的效果和我的图片(身份证识别效果不展示,但是是没问题的)

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在Spring Boot项目使用百度AI的车牌识别功能,可以通过调用百度AI提供的RESTful API来实现。下面是一个示例代码,可以帮助你完成在Spring Boot项目调用百度AI车牌识别的功能: 1. 引入依赖 在pom.xml文件添加以下依赖: ```xml <dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.15.3</version> </dependency> ``` 2. 创建配置类 在Spring Boot项目创建一个配置类,用于初始化百度AI的相关配置信息,如API Key、Secret Key等。代码如下: ```java @Configuration public class BaiduAIConfig { @Value("${baidu.ai.app-id}") private String appId; @Value("${baidu.ai.api-key}") private String apiKey; @Value("${baidu.ai.secret-key}") private String secretKey; @Bean public AipOcr aipOcr() { // 初始化AipOcr AipOcr aipOcr = new AipOcr(appId, apiKey, secretKey); // 设置连接超时时间和读取超时时间 aipOcr.setConnectionTimeoutInMillis(2000); aipOcr.setSocketTimeoutInMillis(60000); return aipOcr; } } ``` 在上面的代码,我们使用了@Configuration注解来将该类声明为Spring的配置类,使用@Value注解来注入配置文件的API Key、Secret Key等信息。我们创建了一个名为aipOcr的Bean,用于初始化AipOcr对象。使用setConnectionTimeoutInMillis()和setSocketTimeoutInMillis()方法设置了连接超时时间和读取超时时间。 3. 创建Controller 在Spring Boot项目创建一个Controller,用于接收上传的图片,并调用百度AI的车牌识别API进行识别。代码如下: ```java @RestController @RequestMapping("/car") public class CarPlateController { @Autowired private AipOcr aipOcr; @PostMapping("/plate") public String carPlateRecognition(@RequestParam("image") MultipartFile image) throws Exception { // 车牌识别 byte[] bytes = image.getBytes(); HashMap<String, String> options = new HashMap<>(); JSONObject result = aipOcr.licensePlate(bytes, options); if (result != null && result.has("words_result")) { JSONObject wordsResult = result.getJSONObject("words_result"); String number = wordsResult.getString("number"); return "车牌号码:" + number; } else { return "识别失败"; } } } ``` 在上面的代码,我们使用了@RestController注解来声明该类为一个RESTful风格的Controller,使用@Autowired注解来注入AipOcr对象。我们创建了一个名为carPlateRecognition的方法,用于接收上传的图片,并调用百度AI的车牌识别API进行识别。我们使用MultipartFile对象来接收上传的图片使用licensePlate()方法调用百度AI的车牌识别API,最后解析结果得到车牌号码。 4. 测试 在浏览器或Postman等工具发送POST请求,请求路径为/car/plate,上传一张包含车牌的图片,即可测试百度AI的车牌识别功能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值