C++调用Asprise OCR识别图片
在一个识别软件中发现了Asprise OCR的“身影”,上官网查了一下相关信息,发现功能挺强大的,识别印刷体应该不错,遗憾的是好像不能识别中文,不过不知道它对扭曲后的英文识别能力怎么样,否则的话可以用来识别验证码。在官网下载了C++的Demo,这里记录一下。
1.准备
在官网下载C++的Dll和头文件,创建使用VS2010创建win32工程,将下载的dll和文件拷贝到创建的工程目录。
2.代码
#include <iostream> #include "asprise_ocr_api.h"using namespace std;void testOcr() {const char * libFolder = "."; // 修改为dll所在目录,这里.表示是当前目录const char * fileImg = "test.png"; // 修改需要识别的图片目录,//加载dllLIBRARY_HANDLE libHandle = dynamic_load_aocr_library(libFolder);//输出当前OCR的版本信息cout << "Version: " << c_com_asprise_ocr_version() << endl;int setup = c_com_asprise_ocr_setup(false);if (setup != 1) {cerr << "Failed to setup. code: " << setup << endl;return;}// must be of long long typelong long ptrToApi = c_com_asprise_ocr_start("eng", OCR_SPEED_FAST, NULL, NULL, NULL);//设置识别参数if (ptrToApi == 0) {cerr << "Failed to start." << endl;return;}cout << "OCR engine started. " << endl;//开始识别,OCR_OUTPUT_FORMAT_PDF表示输出为PDF文件,PROP_PDF_OUTPUT_FILE为文件名,//PROP_PDF_OUTPUT_TEXT_VISIBLE表示是否在原图片上面显示文字char * s = c_com_asprise_ocr_recognize(ptrToApi, fileImg, -1, -1, -1, -1, -1, OCR_RECOGNIZE_TYPE_ALL, OCR_OUTPUT_FORMAT_PDF,"PROP_PDF_OUTPUT_FILE=result.pdf,PROP_PDF_OUTPUT_TEXT_VISIBLE=true,PROP_PDF_OUTPUT_IMAGE_FORCE_BW=true,PROP_OUTPUT_SEPARATE_WORDS=false,PROP_PDF_OUTPUT_RETURN_TEXT=text", ",", "=");cout << "Returned: " << s << std::endl;//关闭c_com_asprise_ocr_stop(ptrToApi);//卸载dllcout << "Unload: " << (dynamic_unload_aocr_library(libHandle) ? "OK" : "Failed") << endl; }int _tmain(int argc, _TCHAR* argv[]) {testOcr();std::cout << "Press ENTER to exit: ";std::cin.ignore();return 0; }
3.结果
原图片(图片格式):
识别后的pdf文档:
C++调用Asprise OCR识别图片相关推荐
- python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码
百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...
- python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码
百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...
- python实现OCR识别图片验证码
用cv2模块读取和显示模块 #导包cv2拓展模块 import cv2#先给窗体起名字 cv2.namedWindow("ShowImage1") cv2.namedWindow( ...
- Python之ocr识别图片并转为excel文件
环境准备 1.开通腾讯文字识别服务 按照官网步骤进行开通:https://cloud.tencent.com/product/generalocr/getting-started 开通 ...
- python调用百度OCR识别证件+操作excel表格
python调用百度OCR识别证件+操作excel表格 如果要操作文件的话最好让程序知道文件存不存在,因为做了GUI界面,报错不会直接弹出来,异常捕获就用得比较频繁 因为面向对象没学好,GUI是用工具 ...
- 百度云 OCR 识别图片验证码
操作系统:Mac OS Python版本:3.7.2 OCR:百度云 遇到的问题: API测试过程中,遇到API Resopnse 为图片验证码的情况,需要对图片进行识别得到text code,进行断 ...
- 在ubuntu20.10系统下实现一键OCR识别图片截图中的内容使之转换为文本可以复制粘贴
目的:因为最近主要使用ubuntu系统,想要将视频中的文字提取出来,实现一键OCR识别图片截图中的内容使之转换为文本可以复制粘贴. 主要思路 利用截图软件gnome-screenshot 进行截取需要 ...
- python—简单数据抓取四(利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站、利用百度云的ocr识别自如租房网价格图片获取到自如网的价格)
学习目标: python学习二十四 -简单数据抓取四 学习内容: 1.利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站 2.利用百度云的ocr识别自如租房网的价格图片,获取到自如网的价格数据 1.利 ...
- Python调用百度OCR实现图片文字识别
百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...
最新文章
- 从JVM看类的加载过程与对象实例化过程
- Java中Volatile的理解
- 主机消息服务器在哪找,怎么找电脑服务器主机地址吗
- 背景图怎么置于底层_Ps素材教程含有刻度的背景图
- 028 kafka面试小节
- Java程序性能优化16
- osgb转json_cesuim加载倾斜摄影OSGB三维数据
- 教程|教你如何给你的头像添加一个好看的国旗
- 在Mac系统下配置端口映射
- 电流型和电压型PHY
- Quo Vadis, Action Recognition? A New Model and the Kinetics Dataset I3D论文精读
- php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程
- 线性代数笔记10——矩阵的LU分解
- 关于Python的前后、单双下划线作用,看完这篇文章,吊打面试官!
- python多进程与并发
- Ubuntu下的图像编辑软件
- 基于51单片机的多音阶电子琴proteus仿真程序原理设计
- 如何在linux(ubuntu)下安装字体(给wps安装字体)
- java技术--SpringCloud:消息总线Bus简介及代码实现(18)
- Supercharger Keygen v1.3 + Keygen.linq (source code)-最简单好用
热门文章
- UE4学习-第三人称游戏的AI巡逻
- go 语言 mysql_Go语言基础之操作MySQL
- python中冒号报错_python新手常见错误和异常
- js 数组过滤_JS之 开发技巧
- java timer暂停继续_JavaScript暂停和继续定时器的实现方法
- vue 前端显示图片加token_前端Vue3.0:从0到1手把手撸码搭建管理后台系统
- qt设置圆形按钮_Qt开源作品25-电池电量控件
- python数据接口设计_Python接口与归一化设计
- split逗号分割中文出现乱码java_Java中URL传中文时乱码的问题解决方案
- android的四种启动模式,(转)彻底弄懂Activity四大启动模式