Tesseract入门-VS2015下调用Tesseract4.0 +win7 64位系统
本文是基于最近的OCR识别项目学习ocr开源库-tesseract的简单调用,不涉及其余视觉知识。
参考文献:http://blog.csdn.net/u012566751/article/details/54136836
参考库:http://download.csdn.net/download/u010554381/10044876
1.预备工作
下载上述参考库的文件,解压下有!
[解压后的内容]
(https://img-blog.csdn.net/20171030145427018?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDU1NDM4MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
需要安装tesseract4.0 alpha版本,安装过后需要增加环境变量(比较简单,不知道的话可以自行百度),增加内容为“D:****\Tesseract-OCR”,“*”内容为上述安装路径;还需增加一个系统变量,变量名为“TESSDATA_PREFIX”,内容为“D:*\Tesseract-OCR”,该系统变量的意义貌似是可以找到tesseract的dll文件(但我试过了不管用不知道是自己配置是否有问题,有大神知道的话可以告诉我下,我修改)。
2.环境配置
环境配置和opencv类似,创建一个win32工程。
2.1配置包含目录和库目录
在属性页中找到VC++目录,配置其中的包含目录和库目录,如下图所示;
2.2配置附加依赖项
2.3 DLL文件
此处总感觉有问题,不能正确找到DLL文件的路径,采用笨方法,将相应的DLL文件拷贝到工程的执行目录下,如下图所示:
3 接口调用示例
加入如下代码:该代码来源于tesseract官方
https://github.com/tesseract-ocr/tesseract/wiki/APIExample修改版本
#include <stdio.h>
#include <allheaders.h>
#include <capi.h>void die(const char *errstr) {fputs(errstr, stderr);exit(1);
}int main(int argc, char *argv[]) {TessBaseAPI *handle;PIX *img;char *text;//原图像的绝对路径 if ((img = pixRead("D:\\1.tif")) == NULL) die("Error reading image\n");handle = TessBaseAPICreate();if (TessBaseAPIInit3(handle, NULL, "eng") != 0)die("Error initialising tesseract\n");TessBaseAPISetImage2(handle, img);if (TessBaseAPIRecognize(handle, NULL) != 0)die("Error in Tesseract recognition\n");if ((text = TessBaseAPIGetUTF8Text(handle)) == NULL)die("Error getting text\n");fputs(text, stdout); //输出OCR识别的文本信息system("pause");TessDeleteText(text);TessBaseAPIEnd(handle);TessBaseAPIDelete(handle);pixDestroy(&img);return 0;
}
4可能遇到的问题和注意事项
4.1错误:This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details
解决方法:
4.2注意事项
千万千万不要把库解压到含有中文路径的文件夹下,不然可能会导致一些莫名的错误!
Tesseract入门-VS2015下调用Tesseract4.0 +win7 64位系统相关推荐
- WIN7 64位系统搭建WINCE6.0系统遇到的问题
WIN7 64位系统搭建WINCE6.0系统遇到的问题 安装顺序如下: 1.先装Visual Studio2005: 2.安装Visual Studio2005 Service Pack 1: 3.安 ...
- win7 64位系统下bugfree安装教程及排坑提示
win7 64位系统下bugfree安装教程 准备工作 xampp-win32-5.6.38-0-VC11-installer bugfree_v3.0.1 排坑提示: 切记不要直接点页面上XAMPP ...
- win7 64计算机图标如何设置,Win7 64位系统下如何自定义更改磁盘图标【图文】
每次打开计算机后看到的磁盘都是一样的图标大家应该也有点腻了吧,其实我们可以通过自定义更改磁盘图标的方法来让本地磁盘更新颖,那么在win7 64位系统下如何更改呢?方法也是很简单的,下面跟随小编来学习一 ...
- wordcloud python3.7_[原创]win7/64位系统+python3.7.2下安装wordcloud库失败之解决——一个莫名其妙的方法...
当前环境: win7/64位系统 python3.7.2 pip-19.2.1 使用pip install wordcould安装时出现错误,提示: 尝试方法①:考虑更换其他安装源 提示没有变化,仍然 ...
- Win7 64位系统,使用(IME)模式VS2010 编写 和 安装 输入法 教程(1)
原文:Win7 64位系统,使用(IME)模式VS2010 编写 和 安装 输入法 教程(1) 首先感谢: http://blog.csdn.net/shuilan0066/article/detai ...
- win7 64位系统 PB连接oracle数据库出现问题的解决方法
今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过"oracle library oci.d ...
- WIN7 64位系统,安装office 2010
在一台电脑上面,WIN7 64位系统,安装office 2010,提示如下错误: 由于下列原因,安装程序无法继续:若要安装Microsoft office 2010,需要在计算机上安装MSXML版本6 ...
- 计算机未识别网络什么意思,win7 64位系统提示当前连接到未识别的网络怎么办...
win7系统用户如果想要更好的操作使用电脑,就必须电脑连上网络.不过有笔记本Win7系统用户反映电脑进行本地连接后,系统桌面任务栏右下角却弹出"当前连接到未识别的网络"的提示,其实 ...
- win7 64位系统oracle客户端访问远程数据库
今天将win7 64位系统oracle客户端访问远程数据库配置成功,由于我用的是64位的win7操作系统,在网上查了很多资料都说在64位系统下oracle客户端配置很复杂,于是自己亲手试了一下成功了, ...
最新文章
- 贪心 ---- Educational Codeforces Round 90 (Rated for Div. 2)E. Sum of Digits[数位贡献+思维题+贪心]
- leetCode 两个数组的交集 II 问题记录
- JDK源码解析之 Java.lang.Byte
- 矩阵和向量numpy
- accp8.0转换教材第6章连接MySQL理解与练习
- 编译错误:vulkan/vulkan.h:没有那个文件或目录
- 批量生成 Hibernate Dao
- STM32中assert_param的使用
- 【网络编程】Socket网络编程基础
- AI为传统零售行业赋能,自助收银推动无人零售发展
- Linux 加固(centos7)
- windows下qt的环境配置
- 玩玩socket-socket是什么意思
- 数据分析实战一:教育课程案例线上平台数据分析
- 【卷积神经网络】卷积层,池化层,全连接层
- 嵌入式开发中的英文词汇log
- HTTP请求响应基础介绍
- win系统修改C盘下user/用户名
- 脑壳疼的js设计模式
- 马原(2023版)哲学基本问题笔记