C++证件识别包含身份证识别、护照识别、行驶证识别、驾驶证识别......
我国经济发展迅速,更多人已经不局限在国内旅游,去国外游玩的人越来越多。巴厘岛是度假胜地,自然也吸引了许多我国的游客。近期,受阿贡火山喷发影响,巴厘岛伍拉莱国际机场于11月27日7时起临时关闭。我国南京的谢女士和朋友一直滞留在巴厘岛,直到11月30日凌晨1点40分,才顺利搭乘飞机回国。她表示,看到鲜艳的五星红旗,真的是超有安全感。毋庸置疑,中国在全球的影响力已经越来越大了,对于海外国人和华侨的保障和支持也越来越多,在国外我们可以自豪的出示我们的中国护照。
出国以后,护照就是我们的身份证,我们在办理出入境手续的时候需要提供有效证件,护照也在其中。护照是一个国家的公民出入本国国境和到国外旅行或居留时,由本国发给的一种证明该公民国籍和身份的合法证件。护照有一定的有效期限,各个国家所规定的有效期限不同。中国的外交护照有效期为五年。公务护照和因公普通护照分为一次有效和多次有效两类,多次有效护照的有效期为五年,是发给在一定时期内需要多次出入中国国境的人员;一次有效护照的有效期为两年,是发给在一定时期内一次出入中国国境的人员。一次有效因公普通护照和一次有效公务护照满两年后,如有需要,可在国(境)外按规定手续申请延期一次。延长期限根据需要决定,但最长不得超过两年。
由此可见,护照上的信息很多,而且只要我们想出国,不管是旅游还是出差或者探亲,护照是不能少的。每天机场、海关的客流量之大可以想象,如果靠人工来对这些护照进行鉴别、登记,将是一件费力、重复性强的工作,人工录入也容易出错。中安未来电子护照识读仪是一款外形轻巧美观的证件识读设备,配备高清300万像素成像系统,采用TH-OCR技术可识别多种身份证件。可识读符合国际民航组织ICAO DOC 9303标准的电子护照、签证等旅行证件,可选配国内二代证读卡器,扩大应用领域。支持证件自动感应触发,操作简单方便,非常适合在边防检查站、海关、机场、出入境管理局等场所应用。除此之外翔云人工智能开放平台还可提供在线护照识别服务,轻松享受证件识别云服务。在线身份证识别、护照识别、身份证核验等服务均可登陆翔云人工智能开放平台免费体验。
以C++护照识别接口代码为例:
include
include
include
int main() {
// 创建 HTTP 客户端
web::http::client::http_client client(U("https://netocr.com/api/recogliu.do"));
// 构建请求内容
web::http::multipart_content content;
content.add(web::http::name(U("img")), web::http::value(U("/9j")));
content.add(web::http::name(U("key")), web::http::value(U("M***********g")));
content.add(web::http::name(U("secret")), web::http::value(U("3***********6")));
content.add(web::http::name(U("typeId")), web::http::value(U("2")));
content.add(web::http::name(U("format")), web::http::value(U("json")));
// 创建 HTTP 请求
web::http::http_request request(web::http::methods::POST);
request.headers().set_content_type(U("multipart/form-data; boundary=") + content.boundary());
request.set_body(content);
// 发送请求并获取响应
web::http::http_response response = client.request(request).get();
// 确保请求成功
if (response.status_code() == web::http::status_codes::OK) {
// 读取响应内容
std::wstring responseString = response.extract_string().get();
std::wcout << "Response: " << responseString << std::endl;
} else {
std::cerr << "Request failed with status code " << response.status_code() << std::endl;
}
return 0;
}