使用OpenCV与百度OCR C++ SDK实现文字识别
一、环境
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实现文字识别相关推荐
- python截图识别文字_用百度ocr+微信截图实现文字识别
作用:将图片中的文字识别出来 一.调用微信截图dll控件 将微信截图插件复制到项目文件,使用ctypes加载(胶水语言就是给力) def capture(): try: dll = ctypes.cd ...
- python调用百度接口实现ocr识别_Python 3调用百度OCR API实现剪贴板文字识别
本程序调用百度OCR API对剪贴板的图片文字识别,配合CaptureScreen软件,可快速识别文字. #!python3 import urllib.request, urllib.parse i ...
- [Python]利用百度AI的ocr实现屏幕内区域文字识别
整体思路 1.[截图](https://blog.csdn.net/weixin_44343083/article/details/112252207) 2.图片压缩(百度的ocr要求图片小于4M) ...
- 调用百度AI接口实现图片文字识别
一.准备阶段 进入百度AI网址点击这里跳转 ,点击导航栏的开放能力 ---- 文字识别 ---- 通用文字识别,进入文字识别OCR界面. 在文字识别ORC界面点击 技术文档 进入帮助文档. 在左侧可以 ...
- 调用百度ai接口实现图片文字识别详解
调用百度ai接口实现图片文字识别详解 首先先介绍一下这篇博文是干嘛的,为了不浪费大家时间.公司最近和短视频公司合作,需要监控app的截图上的文字是否符合规范,也就是确保其没有违规的文字.到网上找了一些 ...
- Python——调用百度AI实现图片上文字识别
Python--调用百度AI实现图片上文字识别 简介 步骤 安装百度AI库 注册百度AI开放平台 调用glob库 调用AipOcr库识别文字 可能会遇到的问题 批量操作 简介 Python免费调用百度 ...
- 超轻量级中文OCR,支持竖排文字识别、ncnn推理,总模型仅17M
整理 | AI科技大本营 光学字符识别(OCR)技术已经得到了广泛应用.比如发票上用来识别关键字样,搜题App用来识别书本上的试题. 近期,这个叫做chineseocr_lite的OCR项目开源了,这 ...
- Github标星3K+,超轻量级中文OCR,支持竖排文字识别、ncnn推理,总模型仅17M
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 光学字符识别(OCR)技术已经得到了广泛应用.比如发票上用来识别关键字样,搜题Ap ...
- Cisdem PDF Converter OCR for Mac(PDF文字识别转换工具)
Cisdem PDF Converter OCR Mac特别版是Mac平台上一款功能非常强大的PDF文字识别转换工具,用户可以通过Cisdem PDF Converter OCR for Mac将任何 ...
最新文章
- vs2005什么时候能出正式版
- ubuntu MySQL安装指南
- 原始socket例子
- 期权价格的上限和下限
- 漫画 | Kubernetes带你一帆风顺去远航
- python苦逼_自学Python编程的第六天(最后代码有更好的请告诉我)----------来自苦逼的转行人...
- 数据库系统实训——实验四——视图
- 信息学奥赛一本通 2033:【例4.19】阶乘之和
- suma在c语言中表示什么变量,C语言题
- 滴滴上线自动驾驶服务;微软宣布将永久关闭实体店;.NET 5.0 Preview 6 发布 | 极客头条...
- 如何解决python 图表中文显示乱码问题(matlplotlib 包)
- Druid monitor中数据源只显示() property for user to setup(已解决)
- Pytorch中变量在tensor与numpy之间转换,tensor在CPU和GPU之间转换
- 银行叫号系统简易版,java集合练手
- MATLAB强化学习实战(三) 使用并行计算训练DQN智能体进行车道保持辅助(LKA)
- 微信小程序下拉刷新在真机上不回缩问题的解决方法
- 小米手机解BL锁 刷开发版系统获取root权限
- Python 爬虫---初窥门径
- loadrunner 12 操作教程报告
- Linux连接MySQL出现1045错误 解决方法