VS2017 调用Tesseract

最近在学tesseract,但遇到太多的问题是。
虽然网上有不少的方法,就算是按照tersseract,github上提供的方法也是编译不成功。
问题一大堆。不过我也想到了其它方法最张还是可以用了。

我有2个方法,
方法1,
1,先build tesseract win64, 但没有LSTM,build的过程跟tesseract官方给的方法是一模一样的。build完之后,成功debuge与release,之后就有了tesseract的lib与include。这样就可以用了。
2,把tesseract的添加到Path环境变量,还有增加系统变量TESSSADA_PREFIX,路径是你的tesseract安装路径(就是tessseract.exe的路径)
3,把这些设置好了,你在cmd下就可以用tesseract。
4,就是用VS2017,新建一个工程,名称最好全部是英文的
5,建好后,打开属性管理器,debug X64 下鼠标右键添加新项目属性表,自己命名,我的叫TesseractWindowsSetup,然后保存。
在这里插入图片描述
6,右点TesseractWindowsSetup(你的属性名字),属性, VC++目录,就是下面这张图片。
包含目录就上build的目录下的都要include,具体请看下面的图片。
在这里插入图片描述
包含的目录
在这里插入图片描述
库目录
在这里插入图片描述
接下来是链接器
在这里插入图片描述

链接器–>附加依赖项,把lib里的tesseract50d.lib, 还有leptonica的lib也要增加进来(不增加的话,会报错,是有pixDestroy,pixCreate等无法解析),弄完这步,就可以用了。

在这里插入图片描述

实际上完debug是没有问题的,但执行还是会有错误. 我的错误 是,cmd下可以识别,这里不知道为什么会报这样的错误
在这里插入图片描述
解决上面的方法是:可能是TESSDATA_PREFIX没有设置好。我发现我的已经设置好,不然cmd下也不可以。我的解决方法 ,就是把tessdata拷贝放到Debug的目录下。就可以的。但是最终的识别结果真是糟糕。
不过我已经有心理准备了,这也是我为什么要学tesseract的目的。我就是想要把识别结果提高。

注意!!!
2020-03-06 已经找到了上面是由于TESSDATA_PREFIX打错了。更改好,不再需要把tessdata拷贝到Debug的目录下也可以运行了。
如果你出现这个错误,请检查一下TESSDATA_PREFIX有没有打错,还有路径有没有错误

方法2,
1,直接在tesseract 提供的下载windows的安装程序,直接安装。
2,然后把之前build的没有LSTM的lib和include都拷贝到安装目录下
然后就参加方法1的步骤2到步骤5,同样也是可以调用的。

这是自己的学习笔记,以为下次忘记怎么弄了。先记下来。有需要的可以拿去。

下面的连接是我build的 tesseract,可以用的。可以下载
链接:https://pan.baidu.com/s/14S-jy3cqQGXAWuq4lEhkSA
提取码:u3v1

参加:
https://github.com/tesseract-ocr
https://tesseract-ocr.github.io/tessdoc/APIExample

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最少步数----深搜

最少步数 时间限制:3000 ms | 内存限制:65535 KB难度:4描述这有一个迷宫,有0~8行和0~8列: 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 1,0,0,1,1,0,0,0,1 1,0,1,0,1,1,0,1,1 1,0,0,0,0,1,0,0,1 1,1,0,1,0,1,0,0,1 1,1,0,1…

由单例模式造成的内存泄漏

使用单例模式时,有时候不小心,就会很容易造成内容泄漏,如下代码所示:public class SingleInstance { private static volatile SingleInstance instance; private Context context; private SingleInstance(Context context) {thi…

在windows上安装OpenCV

在windows上安装OpenCV,官方提供的教程,我翻译了一下。如有不正解,请指正 使用git-bash(版本> 2.14.1)和cmake(版本> 3.9.1)安装 1.您必须下载cmake(版本> 3.9.1&…

CFile、CStdioFile、FILE和其他文件操作(转)

CFile //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);//文件打开模式可组合使用,用“|”隔开,常用的有以下几种: //CFile::modeCreate:以新建…

Oracle修改redo log大小的方法

目的:修改当前在线日志从默认50M增加至512M。1.查看当前日志组的状态SQL> select group#,members,bytes/1024/1024,status from v$log;GROUP# MEMBERS BYTES/1024/1024 STATUS---------- ---------- --------------- ----------------1 1 50 INACT…

算法竞赛入门经典 第一章 上机练习(C++代码)

//平均数&#xff08;average&#xff09; //输入3个整数&#xff0c;输出它们的平均值&#xff0c;保留3位小数。 #include<iostream> #include<iomanip> using namespace std; int main() { int a,b,c; cin>>a>>b>>c; double average(abc)/3; …

CMake 编译 OpenCV 项目,不是编译OpenCV, 用了之后才知道CMake也太好用了。

新建一个 CMakeList.txt 复制下面代码&#xff0c;并保存 cmake_minimum_required (VERSION 3.0)PROJECT(Chapter2)set (CMAKE_CXX_STANDARD 11)IF(EXISTS ${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)conan_basic_setup() E…

Java Ajax jsonp 跨域请求

2019独角兽企业重金招聘Python工程师标准>>> 1. 什么是JSONP 一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通&#xff0c;而 HTML 的<script> 元素是一个例外。利用 <script> 元素的这个开放策略&#xff0c;网页…

对IEnumerableT,IDictionaryTkey,TValue,ICollectionT,IListT的总结

1、IEnumerable<T>接口和IEnumerable接口 实现了IEnumerable接口的集合表明该集合能够提供一个enumerator(枚举器)对象&#xff0c;支持当前的遍历集合。IEnumerable接口只有一个成员GetEnumerator()方法。 IEnumerator接口实现了IEnumerator接口的集合实现了从一个元素到…

Backup--修改实例级别是否使用压缩备份的默认值

-- --修改实例级别是否使用压缩备份的默认值 USE master; GO EXEC sp_configure backup compression default, 1; RECONFIGURE WITH OVERRIDE;转载于:https://www.cnblogs.com/TeyGao/p/3519952.html

Java学习——Java运算符

位运算符 A 0011 1100 B 0000 1101 ----------------- A&b 0000 1100 A | B 0011 1101 A ^ B 0011 0001A << 2 1111 0000A >>> 2 0000 1111 ~A 1100 0011 例子 package import_test;public class Employee {public static void main(String args[])…

学习Python中用numpy与matplotlib遇到的一些数学函数与函数的绘图

学习Python中的一些数学函数与函数的绘图 主要用到numpy 与 matplotlib 如果有什么不正确&#xff0c;欢迎指教。 图片不知道怎样批量上传&#xff0c;一个一个怎么感觉很小&#xff0c;请见谅 自行复制拷贝&#xff0c;到vs&#xff0c;jupyter notebook, spyder都可以 函…

控制台输出

getchar() system("pause") getch()//<conio.h>转载于:https://www.cnblogs.com/lzihua/archive/2012/03/29/2422988.html

Linux基础之文件权限详解

Linux中对于权限的制定虽然没有Windows的那么精细&#xff0c;但是如果你了解并掌握Linux中文件的权限知识&#xff0c;也可以像Windows那样对权限做到精确配置。Linux中的文件权限是什么&#xff1f;如何查看Linux中的文件权限[rootlocalhost test]# ll -d /test/drwxr-xr-x. …

有这个OCR程序,不用再买VIP了,Python 调用百度OCR API

最近学习&#xff0c;很多东西都是视频&#xff0c;截图后&#xff0c;又想做成文档保存起来。 刚开始不多&#xff0c;打一下字就很快解决了。 随着时间的推移&#xff0c;现在越来越多的图了&#xff0c;管理起来确实不方便&#xff0c;打字有时也不能很快的解决。 所以就…

android apk如何入门

android自己摸索了6,7个月不知道算不算入门&#xff01;对了只是应用层apk! 说说我的情况&#xff01;有C语言基础&#xff0c;没有接触过JAVA语言。 1.先找视频教程看&#xff0c;mars老师的&#xff01;不要理会java语言&#xff01;4季一气看完&#xff01; 看了这个视频教程…

linux常用命令_Linux常用命令全称

从事IT行业的很多人都会使用Linux常用命令&#xff0c;但是知道这些常用命令全称的人并不多&#xff0c;让我们来看看这些常用命令对应的全称吧&#xff01;必备Linux命令和C语言基础_C语言_嵌入式开发工程师-创客学院​www.makeru.com.cnpwd:print work directory 打印当前目录…

存储程序(1)——MYSQL

MySQL支持把几种对象存放在服务器端供以后使用。这几种对象有一些可以根据情况通过程序代码调用&#xff0c;有一些会在数据表被修改时自动执行&#xff0c;还有一些可以在预定时刻自动执行。它们包括以下几种: 1.存储函数(stored function)。返回一个计算结果&#xff0c;该结…

闯过这 54 关,点亮你的 Git 技能树 (五) - 完结篇

这是一个系列文章&#xff0c;介绍学习 Git 的一个小游戏 - githug&#xff0c;如果你是第一次看到&#xff0c;请先阅读&#xff1a;闯过这 54 关&#xff0c;点亮你的 Git 技能树闯过这 54 关&#xff0c;点亮你的 Git 技能树&#xff08;一&#xff09;闯过这 54 关&#xf…

Jupyter notebook 不安装主题,通过修改css更改 默认字体,字体大小等

目标&#xff1a; Jupyter notebook 又不想改更主题的的情况下&#xff0c;可以通过修改css的目的来达到修改默认的字体&#xff0c;字号心达到可以好的阅读效果。 方法 要修改的css文件目录如下&#xff0c; D:\Anaconda\Lib\site-packages\notebook\static\custom 这个就是…