【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. Python socket超时

    #server.py import socket s=socket.socket() s.bind(('127.0.0.1',2000)) s.listen(5) while 1: cs,addres ...

  2. python——argsort函数

    numpy中argsort函数用法,有需要的朋友可以参考下. 在Python中使用help帮助 >>> import numpy >>> help(numpy.ar ...

  3. windows下CMake使用图文手册 Part 1

    维基百科介绍“CMake是个开源的跨平台自动化建构系统,它用配置文件控制建构过程(build process)的方式和Unix的Make相似,只是CMake的配置文件取名为CMakeLists.txt ...

  4. 在VS中添加lib的简单方法

    1.工程---属性---配置属性---VC++ Directories---General---Include Directories:加上头文件存放目录 2.VC中,切换到"解决方案视图& ...

  5. vs2012中添加lib,.h文件方法(原)

    项目.属性.C/C++.附加包含目录:填写附加头文件(*.h)所在目录 分号间隔多项项目.属性.链接器.附加库目录:填写附加依赖库(*.lib)所在目录 分号间隔多项项目.属性.链接器(点前面的+展开 ...

  6. Servlet基础

    今天在学习Servlet的时候遇到了一个问题:大概是这样java.lang.ClassNotFoundException: HelloServlet at org.apache.catalina.lo ...

  7. Salesforce 动态审批

    由于Salesforce只支持根据条件动态选择审批分支,如果我们想进一步支持动态根据页面的某种条件选择审批人,Salesforce是不支持的.因此我们只能通过override salesforce审批 ...

  8. java后台访问接口

    // 发送url地址获取信息 public static String sendPost(String jsonStr, String path) { String msg = "" ...

  9. Upload files to aliyunOSS with bootstrap-fileinput

    本文主要涉及两个概念: 阿里云OSS:对象存储(Object Storage Service,简称OSS),是阿里云对外提供的海量.安全和高可靠的云存储服务. bootstrap-fileinput: ...

  10. backup3

    private void changLayoutTemp2(IActiveView activeView, IPageLayout pageLayout, IPageLayout pTempPageL ...