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文档:
这里的工程使用的是vs2008控制台应用程序。
C++ 调用Asprise OCR识别图片中的文字相关推荐
- ai图像识别python的项目_Python3调用百度AI识别图片中的文字功能示例【测试可用】...
本文实例讲述了Python3调用百度AI识别图片中的文字功能.分享给大家供大家参考,具体如下: 首先pip install命令安装baidu-aip模块,如下图所示(这里使用pip3 install ...
- C++调用Asprise OCR识别图片
在一个识别软件中发现了Asprise OCR的"身影",上官网查了一下相关信息,发现功能挺强大的,识别印刷体应该不错,遗憾的是好像不能识别中文,不过不知道它对扭曲后的英文识别能力怎 ...
- 使用飞桨OCR识别图片中的文字
飞桨是源于产业实践的开源深度学习平台 安装 python -m pip install paddlepaddle-cpu==2.3.1 -i https://mirror.baidu.com/pypi ...
- python调用qq识别图片文字_Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解...
百度OCR体验地址: 腾讯OCR体验地址: 测试结果是:腾讯的效果要比百度的好 腾讯云目前额度是: 每个接口 1,000次/月免费,有6个文字识别的接口,一共是6,000次/月 百度接口调用之前写过文 ...
- OCR如何识别图片中的文字?
生活处处可见OCR的身影,OCR如何识别图片中的文字?OCR文字识别技术其实很简单,但还是有很多人不会,这里分享一个方法给大家. 1.首先要在百度或者下载站去搜索捷速OCR文字识别软件,熟悉操作后接着 ...
- 怎样用ocr软件识别图片中的文字
现在文件格式越来越多,一个个处理起来也是很麻烦,想要有效快速的完成工作任务,我们就必须要利用一些辅助工具的帮助,比如说怎样用ocr软件识别图片中的文字?这个问题我们该如何处理,其实只要使用一个文字识别 ...
- C# pdf 转图片 and 创建百度AI文字识别应用(识别图片中的文字和数字)
/// <summary>/// pdf 转图片/// </summary>public static void Turnpicture(){string str = &quo ...
- pytesseract提取识别图片中的文字
目录 1.获取tesseract版本号 2.获取语言包列表 3.识别图片中的文字 4.获取图片中文字的详细信息 5.识别图片中的文字和位置 6.识别osd信息 7.识别并生成xml文件 避坑指南: p ...
- 使用百度云识别图片中的文字(二):获取图片中的文字
使用百度云识别图片中的文字(二):获取图片中的文字 上一篇文章中提到怎样获取access_token.此篇文章就是通过access_token来识别图片中的文字. 先来看看:官方的介绍吧: 本文档主要 ...
- python使用百度云的API识别图片中的文字
python使用百度云的API识别图片中的文字 # coding=utf-8import sys import json import base64IS_PY3 = sys.version_info. ...
最新文章
- Win7/Win2008下IIS配置Asp站点启用父路径的设置方法
- vue Element-ui 表格自带筛选框自定义高度
- Centos7 搭建FastDFS文件管理系统及简单的迁移方法
- Boost:以协程的方式实现聊天服务器的实例
- python flask快速入门与进阶 百度云_Python Flask快速入门与进阶
- python学习之文件处理
- android删除进度条,android – 在RecylerView上设置进度条,并在加载数据后删除
- 多线程的关键是,不同线程对象要独立
- 工具 | 实用的嵌入式软件测试工具
- word的参考文献的doi号怎么进行换行
- PHP电子合同对接流程,电子合同订立程序步骤
- mysql 分组查询 语句_MySQL分组查询
- 【多线程】Lock和ReentrantLock使用和源码分析
- HDU 3954 level up 线段树
- 办公小技巧,批量修改文件名,手把手教你
- Windows Server 2003 简体中文企业版
- pytorch 数据加载和处理
- 鲁棒优化入门(4)-两阶段鲁棒优化及行列生成算法(CCG)超详细讲解(附matlab代码)
- 01 Redis安装、配置详解、数据备份与恢复
- Java中的反射和枚举