在一个识别软件中发现了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文档:

这里的工程使用的是vs2008控制台应用程序。

C++ 调用Asprise OCR识别图片中的文字相关推荐

  1. ai图像识别python的项目_Python3调用百度AI识别图片中的文字功能示例【测试可用】...

    本文实例讲述了Python3调用百度AI识别图片中的文字功能.分享给大家供大家参考,具体如下: 首先pip install命令安装baidu-aip模块,如下图所示(这里使用pip3 install ...

  2. C++调用Asprise OCR识别图片

    在一个识别软件中发现了Asprise OCR的"身影",上官网查了一下相关信息,发现功能挺强大的,识别印刷体应该不错,遗憾的是好像不能识别中文,不过不知道它对扭曲后的英文识别能力怎 ...

  3. 使用飞桨OCR识别图片中的文字

    飞桨是源于产业实践的开源深度学习平台 安装 python -m pip install paddlepaddle-cpu==2.3.1 -i https://mirror.baidu.com/pypi ...

  4. python调用qq识别图片文字_Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解...

    百度OCR体验地址: 腾讯OCR体验地址: 测试结果是:腾讯的效果要比百度的好 腾讯云目前额度是: 每个接口 1,000次/月免费,有6个文字识别的接口,一共是6,000次/月 百度接口调用之前写过文 ...

  5. OCR如何识别图片中的文字?

    生活处处可见OCR的身影,OCR如何识别图片中的文字?OCR文字识别技术其实很简单,但还是有很多人不会,这里分享一个方法给大家. 1.首先要在百度或者下载站去搜索捷速OCR文字识别软件,熟悉操作后接着 ...

  6. 怎样用ocr软件识别图片中的文字

    现在文件格式越来越多,一个个处理起来也是很麻烦,想要有效快速的完成工作任务,我们就必须要利用一些辅助工具的帮助,比如说怎样用ocr软件识别图片中的文字?这个问题我们该如何处理,其实只要使用一个文字识别 ...

  7. C# pdf 转图片 and 创建百度AI文字识别应用(识别图片中的文字和数字)

    /// <summary>/// pdf 转图片/// </summary>public static void Turnpicture(){string str = &quo ...

  8. pytesseract提取识别图片中的文字

    目录 1.获取tesseract版本号 2.获取语言包列表 3.识别图片中的文字 4.获取图片中文字的详细信息 5.识别图片中的文字和位置 6.识别osd信息 7.识别并生成xml文件 避坑指南: p ...

  9. 使用百度云识别图片中的文字(二):获取图片中的文字

    使用百度云识别图片中的文字(二):获取图片中的文字 上一篇文章中提到怎样获取access_token.此篇文章就是通过access_token来识别图片中的文字. 先来看看:官方的介绍吧: 本文档主要 ...

  10. python使用百度云的API识别图片中的文字

    python使用百度云的API识别图片中的文字 # coding=utf-8import sys import json import base64IS_PY3 = sys.version_info. ...

最新文章

  1. Win7/Win2008下IIS配置Asp站点启用父路径的设置方法
  2. vue Element-ui 表格自带筛选框自定义高度
  3. Centos7 搭建FastDFS文件管理系统及简单的迁移方法
  4. Boost:以协程的方式实现聊天服务器的实例
  5. python flask快速入门与进阶 百度云_Python Flask快速入门与进阶
  6. python学习之文件处理
  7. android删除进度条,android – 在RecylerView上设置进度条,并在加载数据后删除
  8. 多线程的关键是,不同线程对象要独立
  9. 工具 | 实用的嵌入式软件测试工具
  10. word的参考文献的doi号怎么进行换行
  11. PHP电子合同对接流程,电子合同订立程序步骤
  12. mysql 分组查询 语句_MySQL分组查询
  13. 【多线程】Lock和ReentrantLock使用和源码分析
  14. HDU 3954 level up 线段树
  15. 办公小技巧,批量修改文件名,手把手教你
  16. Windows Server 2003 简体中文企业版
  17. pytorch 数据加载和处理
  18. 鲁棒优化入门(4)-两阶段鲁棒优化及行列生成算法(CCG)超详细讲解(附matlab代码)
  19. 01 Redis安装、配置详解、数据备份与恢复
  20. Java中的反射和枚举

热门文章

  1. 百度贴吧签到(基于python3)
  2. 联合密度函数求期望_已知概率密度函数怎么求它的数学期望和方差
  3. 对于计算机课程的期待,关于初中计算机论文
  4. 十进制 -> N进制 写法 -- Java
  5. N-BaIoT-Network-based-Detection-of-IoT-Botnet-Attacks
  6. iPad商标门--苹果败诉,,之后是和解么???
  7. 浊度仪行业调研报告 - 市场现状分析与发展前景预测
  8. linux网络配置文件,Linux下一块网卡设置多个IP地址
  9. 闲置路由器做无线打印服务器
  10. python的索引与切片