SpringBoot集成騰訊云OCR實現身份證識別

OCR身份證識別

官網地址:https://cloud.tencent.com/document/product/866/33524
在這里插入圖片描述

身份信息認證(二要素核驗)

官網地址:https://cloud.tencent.com/document/product/1007/33188
在這里插入圖片描述

代碼實現

引入依賴

<dependency><groupId>com.tencentcloudapi</groupId><artifactId>tencentcloud-sdk-java</artifactId><version>4.0.11</version>
</dependency>

工具類

package com.qiangesoft.ocr.utils;import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.faceid.v20180301.FaceidClient;
import com.tencentcloudapi.faceid.v20180301.models.IdCardVerificationRequest;
import com.tencentcloudapi.faceid.v20180301.models.IdCardVerificationResponse;
import com.tencentcloudapi.ocr.v20181119.OcrClient;
import com.tencentcloudapi.ocr.v20181119.models.IDCardOCRRequest;
import com.tencentcloudapi.ocr.v20181119.models.IDCardOCRResponse;/*** 騰訊云ocr識別** @author qiangesoft* @date 2025-03-27*/
public class TencentCloudOcr {private static final String SECRET_ID = "xxx";private static final String SECRET_KEY = "xxx ";private static final String REGION_NAME = "ap-shanghai";/*** 調用OCR識別身份證信息* https://cloud.tencent.com/document/product/866/33524** @param imgUrl* @return* @throws TencentCloudSDKException*/public static IDCardOCRResponse idCardOCR(String imgUrl) throws TencentCloudSDKException {Credential cred = new Credential(SECRET_ID, SECRET_KEY);HttpProfile httpProfile = new HttpProfile();httpProfile.setEndpoint("ocr.tencentcloudapi.com");ClientProfile clientProfile = new ClientProfile();clientProfile.setHttpProfile(httpProfile);OcrClient client = new OcrClient(cred, REGION_NAME, clientProfile);IDCardOCRRequest req = new IDCardOCRRequest();req.setImageUrl(imgUrl);req.setCardSide("FRONT");
//        req.setCardSide("BACK");return client.IDCardOCR(req);}/*** 調用身份信息核驗API* https://cloud.tencent.com/document/product/1007/33188** @param name* @param idCard* @return* @throws TencentCloudSDKException*/public static IdCardVerificationResponse idCardVerification(String name, String idCard) throws TencentCloudSDKException {Credential cred = new Credential(SECRET_ID, SECRET_KEY);HttpProfile httpProfile = new HttpProfile();httpProfile.setEndpoint("faceid.tencentcloudapi.com");ClientProfile clientProfile = new ClientProfile();clientProfile.setHttpProfile(httpProfile);FaceidClient client = new FaceidClient(cred, REGION_NAME, clientProfile);IdCardVerificationRequest req = new IdCardVerificationRequest();req.setName(name);req.setIdCard(idCard);return client.IdCardVerification(req);}public static void main(String[] args) throws TencentCloudSDKException {IDCardOCRResponse idCardOCRResponse = idCardOCR("https://www.fsf.com");IdCardVerificationResponse idCardVerificationResponse = idCardVerification("xxx", "22222");}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73654.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73654.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73654.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Tabby 一:如何在Mac配置保姆級教程(本地模型替換hugging face下載)

1. brew安裝 mac需要先安裝brew&#xff0c;如果本地已經安裝過brew這一步可以忽略&#xff0c;遇到問題可以自己ai問 /bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 可能遇到source .zprofile失敗&#xff0c;因為…

C++中使用CopyFromRecordset將記錄集拷貝到excel中時,如果記錄集為0個,函數崩潰,是什么原因

文章目錄 原因分析解決方案1. 檢查記錄集是否為空2. 安全調用COM方法3.進行異常捕獲4. 替代方案&#xff1a;手動處理空數據 總結 在C中使用CopyFromRecordset將空記錄集&#xff08;0條記錄&#xff09;復制到Excel時崩潰的原因及解決方法如下&#xff1a; 原因分析 空記錄集…

【算法學習計劃】貪心算法(上)

目錄 前言&#xff08;什么是貪心&#xff09; leetcode 860.檸檬水找零 leetcode 2208.將數組和減半的最少操作次數 leetcode 179.最大數 leetcode 376.擺動序列 leetcode 300.最長遞增子序列 leetcode 334.遞增的三元子序列 leetcode 674.最長連續遞增序列 leetcode …

PC名詞解釋-筆記本的S0,S1,S2,S3,S4,S5狀態

?&#x1f393;作者簡介&#xff1a;程序員轉項目管理領域優質創作者 &#x1f48c;個人郵箱&#xff1a;[2707492172qq.com] &#x1f310;PMP資料導航&#xff1a;PM菜鳥&#xff08;查閱PMP大綱考點&#xff09; &#x1f4a1;座右銘&#xff1a;上善若水&#xff0c;水善利…

可以把后端的api理解為一個目錄地址,但并不準確

將后端的 API 理解為一個“目錄地址”是可以的&#xff0c;但并不完全準確。讓我們更詳細地解釋一下。 目錄 1、生動形象了解api 2、后端 API 的作用 3、可以將 API 理解為“目錄地址”的原因 &#xff08;1&#xff09;URL 路徑 &#xff08;2&#xff09;層次結構 4、…

Elasticsearch:使用 AI SDK 和 Elastic 構建 AI 代理

作者&#xff1a;來自 Elastic Carly Richmond 你是否經常聽到 AI 代理&#xff08;AI agents&#xff09;這個詞&#xff0c;但不太確定它們是什么&#xff0c;或者如何在 TypeScript&#xff08;或 JavaScript&#xff09;中構建一個&#xff1f;跟我一起深入了解 AI 代理的概…

5G智慧工廠專網部署:IPLOOK助力制造業數字化轉型

5G專網 隨著工業4.0時代的到來&#xff0c;制造業對高效、低延遲和智能化網絡的需求日益增長。5G專網憑借其高速率、低時延和大連接特性&#xff0c;成為智慧工廠數字化轉型的重要支撐。IPLOOK作為全球領先的移動核心網解決方案提供商&#xff0c;基于自身強大的5G核心網產品和…

第六屆 藍橋杯 嵌入式 省賽

參考 第六屆藍橋杯嵌入式省賽程序設計題解析&#xff08;基于HAL庫&#xff09;_藍橋杯嵌入式第六屆真題-CSDN博客 一、分析功能 RTC 定時 1&#xff09;時間初始化 2&#xff09;定時上報電壓時間 ADC測量 采集電位器的輸出電壓信號。 串行功能 1&#xff09;傳送要設置…

第十二篇《火攻篇》:一把火背后的戰爭哲學與生存智慧

《孫子兵法》作為人類歷史上最早的軍事戰略經典&#xff0c;其思想穿透了2500年的時空&#xff0c;至今仍在政治、商業乃至個人決策領域閃耀光芒。第十二篇《火攻篇》看似聚焦于具體的戰術手段&#xff0c;實則蘊含了深刻的戰爭倫理與生存哲學。本文解讀這一篇章如何用一把火點…

word光標一直閃的解決辦法

在選項里&#xff0c;打開首選項&#xff0c;&#xff08;如果打不開&#xff0c;可以新建一個word也許就可以&#xff0c;實在不行只能靠眼疾手快&#xff0c;趁他還沒閃趕緊點&#xff09; 選COM加載項&#xff0c;在里面取消勾選MicrosoftOfficePLUS

修改菜品-01.需求分析與設計

一.需求分析與設計 修改時要首先回顯 設計時我們要設計哪些接口&#xff1f; 根據id查詢菜品接口設計&#xff1a; 我們要根據id進行查詢&#xff0c;因此在這里面id被作為路徑參數。使用注解PathVariable。在查詢菜品時&#xff0c;要將對應的口味也查出來&#xff0c;因此還…

Oracle到達夢數據庫遷移:技術要點與實踐分享

一、達夢數據庫簡介 達夢數據庫(DM,Dameng Database)是國內自主研發的具有自主知識產權的大型通用數據庫管理系統,具備以下顯著特點: 1.高性能:高效的存儲與計算分離架構:達夢數據庫采用先進的存儲與計算分離架構,能夠根據業務需求靈活分配存儲和計算資源,大大提高了…

Vue動態綁定:文本框、單選按鈕、下拉列表、多選按鈕

Vue 指令系列文章: 《Vue插值:雙大括號標簽、v-text、v-html、v-bind 指令》 《Vue指令:v-cloak、v-once、v-pre 指令》 《Vue條件判斷:v-if、v-else、v-else-if、v-show 指令》 《Vue循環遍歷:v-for 指令》 《Vue事件處理:v-on 指令》 《Vue表單元素綁定:v-model 指令》…

動態IP與靜態IP該如何選?

一、當IP地址成為"網絡身份" 2023年亞馬遜封號潮中&#xff0c;某杭州賣家因登錄IP頻繁切換&#xff08;早8點在紐約&#xff0c;午間瞬移到東京&#xff09;&#xff0c;觸發平臺風控導致賬號凍結。這類"時空錯亂癥"揭示了跨境電商的生存法則&#xff1a…

【機器學習】——機器學習基礎概念

摘要 本文主要介紹了機器學習的基礎概念和典型過程。一個完整的機器學習過程包括數據收集、數據預處理、數據集劃分、選擇模型、訓練模型、模型評估、模型優化和模型部署等關鍵步驟。在數據收集階段&#xff0c;要獲取足夠且高質量的數據&#xff1b;數據預處理包括數據清理、…

麒麟信安全國產化智算一體機與海光C86芯片+ 海光DCU卡完成兼容性適配!

近日&#xff0c;麒麟信安全國產化智算一體機與國產海光C86芯片、海光DCU卡完成兼容性適配&#xff01; 在數字化轉型的浪潮中&#xff0c;智能辦公已成為企業提升效率、降低成本的重要手段&#xff0c;如何快速、高效地部署智能辦公解決方案&#xff0c;成為許多企業面臨的挑…

Axure設計之中繼器表格——拖動列調整位置教程(中繼器)

一、原理介紹 實現表格列的拖動排序&#xff0c;主要依賴Axure的動態面板和中繼器兩大核心功能&#xff1a; 動態面板交互控制 將表格的列標題封裝在動態面板中&#xff0c;通過拖拽事件&#xff08;開始、移動、結束&#xff09;捕捉用戶操作 在拖拽過程中實時計算鼠標位置&…

Vue2項目打包后,某些圖片被轉換為base64導致無法顯示

提示&#xff1a;以下是本篇文章正文內容&#xff0c;下面案例可供參考 Vue2項目打包后&#xff0c;某些圖片被轉換為base64導致無法顯示 1.為什么有些圖片會被轉成base64&#xff0c;而其他的卻正常輸出到dist/img目錄下&#xff1f; 因為Vue CLI默認可能會對小于某個閾值的…

node-red dashboard

安裝&#xff1a; npm install node-red-dashboard 訪問&#xff1a; http://127.0.0.1:1880/ui 1. 創建一個新的 Dashboard 頁面: 在 Node-RED 編輯器中&#xff0c;拖動一個 ui_dashboard 節點到工作區&#xff0c;并將其連接到你的數據流。 2. 配置 Dashboard 節點: 雙擊…

《深入探究:數字類型轉換為指定格式字符串的奧秘》

在計算機編程的世界里&#xff0c;數據就如同流淌在系統脈絡中的血液&#xff0c;而數據類型則是決定其形態與行為的關鍵基因。將數字類型轉換為字符串類型并指定格式&#xff0c;這一看似基礎的操作&#xff0c;實則蘊含著豐富的技術內涵與應用價值&#xff0c;廣泛滲透于數據…