在一个识别软件中发现了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识别图片相关推荐

  1. python调用百度接口实现ocr识别_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  2. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

  3. python实现OCR识别图片验证码

    用cv2模块读取和显示模块 #导包cv2拓展模块 import cv2#先给窗体起名字 cv2.namedWindow("ShowImage1") cv2.namedWindow( ...

  4. Python之ocr识别图片并转为excel文件

    环境准备 1.开通腾讯文字识别服务         按照官网步骤进行开通:https://cloud.tencent.com/product/generalocr/getting-started 开通 ...

  5. python调用百度OCR识别证件+操作excel表格

    python调用百度OCR识别证件+操作excel表格 如果要操作文件的话最好让程序知道文件存不存在,因为做了GUI界面,报错不会直接弹出来,异常捕获就用得比较频繁 因为面向对象没学好,GUI是用工具 ...

  6. 百度云 OCR 识别图片验证码

    操作系统:Mac OS Python版本:3.7.2 OCR:百度云 遇到的问题: API测试过程中,遇到API Resopnse 为图片验证码的情况,需要对图片进行识别得到text code,进行断 ...

  7. 在ubuntu20.10系统下实现一键OCR识别图片截图中的内容使之转换为文本可以复制粘贴

    目的:因为最近主要使用ubuntu系统,想要将视频中的文字提取出来,实现一键OCR识别图片截图中的内容使之转换为文本可以复制粘贴. 主要思路 利用截图软件gnome-screenshot 进行截取需要 ...

  8. python—简单数据抓取四(利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站、利用百度云的ocr识别自如租房网价格图片获取到自如网的价格)

    学习目标: python学习二十四 -简单数据抓取四 学习内容: 1.利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站 2.利用百度云的ocr识别自如租房网的价格图片,获取到自如网的价格数据 1.利 ...

  9. Python调用百度OCR实现图片文字识别

    百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '* ...

最新文章

  1. 从JVM看类的加载过程与对象实例化过程
  2. Java中Volatile的理解
  3. 主机消息服务器在哪找,怎么找电脑服务器主机地址吗
  4. 背景图怎么置于底层_Ps素材教程含有刻度的背景图
  5. 028 kafka面试小节
  6. Java程序性能优化16
  7. osgb转json_cesuim加载倾斜摄影OSGB三维数据
  8. 教程|教你如何给你的头像添加一个好看的国旗
  9. 在Mac系统下配置端口映射
  10. 电流型和电压型PHY
  11. Quo Vadis, Action Recognition? A New Model and the Kinetics Dataset I3D论文精读
  12. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程
  13. 线性代数笔记10——矩阵的LU分解
  14. 关于Python的前后、单双下划线作用,看完这篇文章,吊打面试官!
  15. python多进程与并发
  16. Ubuntu下的图像编辑软件
  17. 基于51单片机的多音阶电子琴proteus仿真程序原理设计
  18. 如何在linux(ubuntu)下安装字体(给wps安装字体)
  19. java技术--SpringCloud:消息总线Bus简介及代码实现(18)
  20. Supercharger Keygen v1.3 + Keygen.linq (source code)-最简单好用

热门文章

  1. UE4学习-第三人称游戏的AI巡逻
  2. go 语言 mysql_Go语言基础之操作MySQL
  3. python中冒号报错_python新手常见错误和异常
  4. js 数组过滤_JS之 开发技巧
  5. java timer暂停继续_JavaScript暂停和继续定时器的实现方法
  6. vue 前端显示图片加token_前端Vue3.0:从0到1手把手撸码搭建管理后台系统
  7. qt设置圆形按钮_Qt开源作品25-电池电量控件
  8. python数据接口设计_Python接口与归一化设计
  9. split逗号分割中文出现乱码java_Java中URL传中文时乱码的问题解决方案
  10. android的四种启动模式,(转)彻底弄懂Activity四大启动模式