admin管理员组文章数量:1565785
接口文档:身份证识别
在使用之前需要先有自己的身份ID和密钥
在控制台上搜索文字识别—>卡证文字识别—>身份证识别然后开通自己的业务。在开通后点击右上方的接口文档,当然也可以看看计费方式,目前是每个月1000次的免费使用次数。
在点击调试中有案例
首先 身份识别有个实体类IDCardOCRRequest , 可以承载 传参 图片Base64编码 或者 图片url地址 或者 图片的正反面
如果不写正反面会自动识别 是正面还是反面
核心代码
注意: Base64格式 或者 URL 地址有一个就可以了 , 不用两个都写
IDCardOCRRequest req = new IDCardOCRRequest(); //获取IDCardOCRRequest 对象
req.setImageBase64(ImageBase64); //设置参数 Base64格式
req.setImageUrl("https://ai.ppdai/resource/img/ocr/3.png"); //url地址
req.setCardSide("FRONT"); //人像面
IDCardOCRResponse resp = ocrClient.IDCardOCR(req); //提交并获取结果
System.out.println(IDCardOCRResponse.toJsonString(resp)); //结果转化为JsonString类型
为什么要转化为base64编码?
-
提升性能: 网页上的每一个图片,都是需要消耗一个 http 请求下载而来的, 图片的下载始终都要向服务器发出请求,要是图片的下载不用向服务器发出请求,base64可以随着 HTML 的下载同时下载到本地.减少https请求。
-
加密: 让用户一眼看不出图片内容 , 只能看到编码。
-
方便引用: 在多个文件同时使用某些图片时, 可以把图片转为base64格式的文件, 把样式放在全局中, 比如common.css, 以后在用的时候就可以直接加类名, 二不需要多层找文件路径, 会提升效率。
如果是URL地址就直接传参就可以 , 但是一般不会使用URL传参 , 通常是将图片数据编码成一串Base64格式字符串,使用该字符串代替图像地址;
所以我们需要一个图片URL转Base64的工具类 , 通过下面这个工具类可以将网络图片转化为Base64格式
public class Base64 {
public static void main(String[] args) throws Exception {
String s = encodeImgageToBase64("https://gss0.baidu/9fo3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/9e3df8dcd100baa15fec5eb84110b912c9fc2ef4.jpg");
System.out.println(s);
}
public static String encodeImgageToBase64(String remark) {
ByteArrayOutputStream outputStream = null;
try {
URL url = new URL(remark);
BufferedImage bufferedImage = ImageIO.read(url);
outputStream = new ByteArrayOutputStream();
ImageIO.write
版权声明:本文标题:腾讯云身份证信息识别API 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1725786627a1042751.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论