环境Windows7、vs2013
1、在百度AI官网下载百度OCR_SDK,解压;
2、编译jsoncpp、libcurl和openssl_lib库,将他们的include、lib、bin文件夹合并;
或者直接在csdn下载:已经编译好的三个库,jsoncpp版本比较老
3、新建vs2013项目,项目->属性->配置属性->vc++目录->包含目录文件添加百度OCR_SDK文件夹路径以及以上三个库合并后include的路径;项目->属性->配置属性->vc++目录->库目录添加三个库合并后的lib路径;项目->属性->配置属性->vc++目录->可执行文件目录添加三个库合并后的bin路径;
4、项目->属性->链接器->输入添加jsoncpp.lib、libcurl_debug.lib、libeay32.lib、ssleay32.lib;(具体看lib文件夹下的名称);
5、百度AI文字识别api接入通过以上链接学习如何获得百度许可;
6、百度AI文字识别快速入门。
头文件
#include"afx.h"
#include <iostream>
#include"ocr.h"
#include <map>
using namespace std;
#define GB2312_ACP 936
主函数:主要申请百度许可,并将识别结果交给ReadBack()/ReadFront()来处理。
int main()
{
string app_id = "你自己申请的id";
string api_key = "你自己申请的api_id";
string secret_key = "你自己申请的secret_key";
aip::Ocr client(app_id, api_key, secret_key);
Json::Value result;
std::string image;
aip::get_file_content("你自己的图片路径", &image);
//确定正面还是反面,注意正面和反面调用的函数不同
std::string id_card_side = "back";
// 调用身份证识别
result = client.idcard(image, id_card_side, aip::null);
// 如果有可选参数
std::map<std::string, std::string> options;
options["detect_direction"] = "true";
options["detect_risk"] = "false";
// 带参数调用身份证识别
result = client.idcard(image, id_card_side, o