【Tesseract】Tesseract API在VS 2013中的配置以及调用

时间:2016-05-31 20:35:19      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

想要在VS中使用Tesseract库,必须使用经过相对应的VS版本编译过的dll以及lib。比如在VS 2013中,就必须使用在VS 2013中编译过的Tesseract库。 
这里我给出经过VS 2013编译的Tesseract库, 
下载地址: 
http://pan.baidu.com/s/1o7JqXmU 
解压后内容如下图, 

有了Tesseract库之后,我们便在VS 2013中配置环境以及包含库了。

引入头文件

在“解决方案管理器”窗口–>右键“photo”工程–>“属性(R)”–>“配置属性”–>“C/C++”–>“常规”–>“附加包含目录”: 在“photo”工程中所有“活动解决方案平台”的所有“活动解决方案配置”中都添加如下内容:

C:\tesseract-ocr\include 
C:\tesseract-ocr\include\leptonica 
C:\tesseract-ocr\include\tesseract

如下图所示: 

引入库文件

  1. 添加属性表 
    首先将“C:\tesseract-ocr\include”目录拷贝到本地工程“photo”所在目录。即“photo\photo”目录下; 
    然后进行以下设置: 
    在“解决方案管理器”所在区域,切换到“属性管理器”窗口; 
    右键“photo”工程–>“添加现有属性表(E)…”–>在“photo\photo\include”目录下找到“tesseract_versionnumbers.props”–>“打开”; 
    如图: 
  2. 配置库文件 
    在“解决方案管理器”窗口–>右键“photo”工程–>“属性(R)”–>“配置属性”–>“连接器”–>“常规”–>“附加库目录”: 在“photo”工程中所有“活动解决方案平台”的所有“活动解决方案配置”中都添加如下内容:

C:\tesseract-ocr\Lib

添加预定义: 
在“解决方案管理器”窗口–>右键“photo”工程–>“属性(R)”–>“配置属性”–>“C/C++”–>“预处理器”–>“预处理器定义”–>按“活动解决方案配置”类型“添加”如下列表中的“预定义”内容:

WIN32 
_WINDOWS 
NDEBUG 
USE_STD_NAMESPACE

如下图: 

添加附加库 
在“解决方案管理器”窗口–>右键“photo”工程–>“属性(R)”–>“配置属性”–>“连接器”–>“输入”–>“附加依赖项”–>按“活动解决方案配置”类型“添加”如下列表中的“附加库”内容:

ws2_32.lib 
user32.lib 
jpeg.lib 
liblept168.lib 
libpng.lib 
libtesseract302.lib 
libtiff.lib 
zlib128-static-mtdll.lib 
zlibstat.lib

如下图: 

至此,Tesseract API在VS2013 工程中就已经配置完了,然后就可以进行测试了。

以下列出几个主要包含的库以及必用的代码:

#include <leptonica\allheaders.h>
#include <tesseract\baseapi.h> tesseract::TessBaseAPI api;
api.Init(NULL, "eng", tesseract::OEM_DEFAULT); //初始化,设置语言包

需要注意的是,一定要把语言包放到程序执行的根目录下的tessdata目录里,我用的是Release解决配置,所以要放到”photo/Release/tessdata”下,而不是”photo/photo/Release/tessdata”下。 
还有一点就是一定要把这个libtesseract302.dll放到执行程序的根目录下,”photo/Release”。

Tesseract API在VS 2013中的配置以及调用的更多相关文章

  1. 【Tesseract】Tesseract API在VS 2013中的配置以及调用

    想要在VS中使用Tesseract库,必须使用经过相对应的VS版本编译过的dll以及lib.比如在VS 2013中,就必须使用在VS 2013中编译过的Tesseract库. 这里我给出经过VS 20 ...

  2. [MSDN] 使用 SharePoint 2013 中的 JavaScript 库代码完成基本操作

    MSDN:http://msdn.microsoft.com/zh-cn/library/jj163201.aspx 了解如何编写代码以在 SharePoint 2013 中使用 JavaScript ...

  3. visual studio 2013 中配置OpenCV2.4.13 姿势

    首先在path中添加 “C:\OpenCV\opencv\build\x64\vc12\bin”   (地址随实际变化) 注:添加的都是*86不使用*64 在visualstudio 2013中配置 ...

  4. 在 SharePoint 2013 中配置 Office Web Apps

    原文发布于 2012 年 7 月 23 日(星期一) 如您所知或您即将知道,SharePoint 2013 中的 Office Web Apps 不再是 SharePoint 场中的服务应用程序.相反 ...

  5. struts2 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

    Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...

  6. Opencv2.4.9安装和在visualstudio 2013中配置

    Opencv2.4.9安装和在visualstudio 2013中配置 下载opencv和在windows下安装: 最新版本号的opencv是2014.4.25的opencv2.4.9,这里选择当前最 ...

  7. 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

    Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...

  8. 在 SharePoint Server 2013 中配置建议和使用率事件类型

    http://technet.microsoft.com/zh-cn/library/jj715889.aspx 适用于: SharePoint Server 2013 利用使用事件,您可以跟踪用户与 ...

  9. 【计算机视觉】关于OpenCV中GPU配置编译的相关事项

    [计算机视觉]关于OpenCV中GPU配置编译的相关事项 标签(空格分隔): [计算机视觉] 前一段发现了OpenCV中关于GPU以及opencl的相关知识,打算升级一下对OpenCV的使用,但是发现 ...

随机推荐

  1. Esfog_UnityShader教程_前言

    很多人在学习Unity的时候对Shader都是一知半解,作为刚入职半年的新人接触Shader的时间也并不长,正因为是新人才能体会到学习Shader时候所遇到的困难和迷茫,无奈于资料不好找,网上难得的几 ...

  2. JS获取form表单所有属性值

    // 得到一个表单里的全部信息function getFormQueryString() { var frmID=document.forms[0]; var i,queryString=" ...

  3. php服务生成exe附件下载

    <?php $realname = "zhuast.exe"; //原始文件名 $filename = "中文 文件名.exe"; //下载到浏览器的文件 ...

  4. 可分组的选择框控件(MVVM下)(Toggle样式 仿造单选框RadioButton,复选框CheckBox功能)

    原地址: http://www.cnblogs.com/yk250/p/5660340.html 效果图如下:支持分组的单选框,复选框样式和MVVM下功能的实现.这是项目中一个快捷键功能的扩展. 1, ...

  5. 剑指Offer:面试题33——把数组排成最小的数(java实现)(未完待续)

    问题描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. 思路1: ...

  6. 2、SIP

    1.初学者笔记:http://www.cnblogs.com/gnuhpc/archive/2012/01/16/2323637.html 2.SIP头字段解释:http://www.cnblogs. ...

  7. autoit 使用excel自带函数操作excel

    Looking into the includes <Excel.au3> helped shed some light on things. To summarize what I've ...

  8. 关于oracle中创建新表时将我们要用的表的结构和数据都复制过去

    今天在oracle中遇到了一个问题,就是给我查询出来了一张表的数据,只有部分的字段,让我将这张表的结构和数据放到新的临时表中,并进行数据的查询. 我是这样做的: 如:create table tabl ...

  9. 搭建fedora开发环境 common lisp, c++, go

    第三方软件库: http://download1.rpmfusion.org/free/fedora/releases/25/Everything/x86_64/os/repoview/index.h ...

  10. iOS在label上加横杠

    UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 50)];    [self.view addSubvi ...