一、环境

1.我的IDE是VS2015,用的图像库是OpenCV3.30,OCR是调用了百度OCR的接口,使用语言是C++。
2.首先按百度OCR的说明文档把C++的SDK下载到本地,然后把libcurl, openssl, jsoncpp这三个库加上,这三个库可以在我上传的资源里面找到,资源地址:https://download.csdn.net/download/matt45m/12004162。这三个库是在VS2015 Release X64下跑过,完全没有问题。

3.把OpenCV加到IDE里面,新建一个工程,把百度OCR C++SDK导入工程,如下图:

二、代码实现

1.首先在百度上申请一个应用,如:

2.代码实现

#include <iostream>
#include <string>
#include <opencv2\opencv.hpp>
#include "ocr\ocr.h"
//OCR
#include  <json\json.h>
#include <curl\curl.h>//百度OCR SDK
std::string app_id = "创建的ID";
std::string api_key = "对应的key";
std::string secret_key = "对应的key";
aip::Ocr client(app_id, api_key, secret_key);int main(void)
{std::vector<RESTRING> re_str;Json::Value result;std::string image_bin;std::string img_type = ".jpg";cv::Mat src = cv::imread("1.jpeg");cv::imshow("src", src);//这里重写了百度的accurate_basic这个函数result = client.accurate_basic(src, aip::null, img_type);//解析jsonre_str.push_back(jsonToString(result, 0));for (int j = 0; j < re_str.size(); j++){std::cout << "错误码:" << re_str.at(j).error_code << std::endl;std::cout << "log_id:" << re_str.at(j).log_id << std::endl;for (int k = 0; k < re_str.at(j).words_result.size(); k++){std::cout << re_str.at(j).words_result.at(k) << std::endl;;}std::cout << "识别到的行数:" << re_str.at(j).words_lows << std::endl;}cvWaitKey(0);return 0;
}

3.运行结果

使用OpenCV与百度OCR C++ SDK实现文字识别相关推荐

  1. python截图识别文字_用百度ocr+微信截图实现文字识别

    作用:将图片中的文字识别出来 一.调用微信截图dll控件 将微信截图插件复制到项目文件,使用ctypes加载(胶水语言就是给力) def capture(): try: dll = ctypes.cd ...

  2. python调用百度接口实现ocr识别_Python 3调用百度OCR API实现剪贴板文字识别

    本程序调用百度OCR API对剪贴板的图片文字识别,配合CaptureScreen软件,可快速识别文字. #!python3 import urllib.request, urllib.parse i ...

  3. [Python]利用百度AI的ocr实现屏幕内区域文字识别

    整体思路 1.[截图](https://blog.csdn.net/weixin_44343083/article/details/112252207) 2.图片压缩(百度的ocr要求图片小于4M) ...

  4. 调用百度AI接口实现图片文字识别

    一.准备阶段 进入百度AI网址点击这里跳转 ,点击导航栏的开放能力 ---- 文字识别 ---- 通用文字识别,进入文字识别OCR界面. 在文字识别ORC界面点击 技术文档 进入帮助文档. 在左侧可以 ...

  5. 调用百度ai接口实现图片文字识别详解

    调用百度ai接口实现图片文字识别详解 首先先介绍一下这篇博文是干嘛的,为了不浪费大家时间.公司最近和短视频公司合作,需要监控app的截图上的文字是否符合规范,也就是确保其没有违规的文字.到网上找了一些 ...

  6. Python——调用百度AI实现图片上文字识别

    Python--调用百度AI实现图片上文字识别 简介 步骤 安装百度AI库 注册百度AI开放平台 调用glob库 调用AipOcr库识别文字 可能会遇到的问题 批量操作 简介 Python免费调用百度 ...

  7. 超轻量级中文OCR,支持竖排文字识别、ncnn推理,总模型仅17M

    整理 | AI科技大本营 光学字符识别(OCR)技术已经得到了广泛应用.比如发票上用来识别关键字样,搜题App用来识别书本上的试题. 近期,这个叫做chineseocr_lite的OCR项目开源了,这 ...

  8. Github标星3K+,超轻量级中文OCR,支持竖排文字识别、ncnn推理,总模型仅17M

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 光学字符识别(OCR)技术已经得到了广泛应用.比如发票上用来识别关键字样,搜题Ap ...

  9. Cisdem PDF Converter OCR for Mac(PDF文字识别转换工具)

    Cisdem PDF Converter OCR Mac特别版是Mac平台上一款功能非常强大的PDF文字识别转换工具,用户可以通过Cisdem PDF Converter OCR for Mac将任何 ...

最新文章

  1. vs2005什么时候能出正式版
  2. ubuntu MySQL安装指南
  3. 原始socket例子
  4. 期权价格的上限和下限
  5. 漫画 | Kubernetes带你一帆风顺去远航
  6. python苦逼_自学Python编程的第六天(最后代码有更好的请告诉我)----------来自苦逼的转行人...
  7. 数据库系统实训——实验四——视图
  8. 信息学奥赛一本通 2033:【例4.19】阶乘之和
  9. suma在c语言中表示什么变量,C语言题
  10. 滴滴上线自动驾驶服务;微软宣布将永久关闭实体店;.NET 5.0 Preview 6 发布 | 极客头条...
  11. 如何解决python 图表中文显示乱码问题(matlplotlib 包)
  12. Druid monitor中数据源只显示() property for user to setup(已解决)
  13. Pytorch中变量在tensor与numpy之间转换,tensor在CPU和GPU之间转换
  14. 银行叫号系统简易版,java集合练手
  15. MATLAB强化学习实战(三) 使用并行计算训练DQN智能体进行车道保持辅助(LKA)
  16. 微信小程序下拉刷新在真机上不回缩问题的解决方法
  17. 小米手机解BL锁 刷开发版系统获取root权限
  18. Python 爬虫---初窥门径
  19. loadrunner 12 操作教程报告
  20. Linux连接MySQL出现1045错误 解决方法

热门文章

  1. 第三讲、Linux常用命令
  2. REST 在 Java 中的使用
  3. Latex:表格制作全攻略
  4. OpenCV中Mat类的图像如何设置ROI
  5. Hadoop中shuffle阶段流程分析
  6. 四柱加强版汉诺塔HanoiTower----是甜蜜还是烦恼
  7. 【深度学习】制作VOC2007数据集用于Faster-RCNN训练
  8. 序列化和反序列化的对单例破坏的防止及其原理
  9. 在php的yii2框架中整合hbase库
  10. Kali Linux