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
VS2017 调用Tesseract相关推荐
- 图像文字识别(二):java调用tesseract 识别图片文字
在JAVA中调用tesseract识别图片的文字内容,主要有两种方式:cmd方式,tess4j方式.在这篇博客中,主要记录一下通过cmd命令行的方式.cmd方式,就是通过在java中调用命令行,来 ...
- C++ 调用 Tesseract
C++ 调用 Tesseract Tesseract-ocr 是一个知名的开源的 OCR .这里简单写写它的 C++ API 接口的使用方法. 本文主要参考了: 还有就是API 帮助文档:https: ...
- VS2017 调用的目标发生了异常 以及提示脚本错误
VS2017 调用的目标发生了异常 以及提示脚本错误 情况说明 环境:win7 64位 ,VS2017 社区版 问题:Debug X64 出现"调用的目标发生了异常". 解决步骤 ...
- vs2017调用目标发生异常
VS 2017 出现了"调用目标发生了异常",虽然不影响运行使用,但是每执行到一段代码,就弹出"调用目标发生了异常",影响使用 . 可以重新安装系统,或者修改p ...
- VS2010调用tesseract步骤
我的tesseract安装路径为D:\Tesseract-OCR,如果你的安装路径和我不一样,将这份文档里所有的D:\Tesseract-OCR改为你的安装路径即可. 1. 下载lib和dll(所有需 ...
- vs2017 调用动态库
c# 版本 使用比较方便 [DllImport("D:/code/removal/x64/Release/removal.dll")]public static extern vo ...
- java 调用tesseract_通过maven调用tesseract引擎
建议: 最好通过maven搭建自己的项目和引入相应的jar文件,这样可以避免版本不兼容的情况发生: 1.引入pom文件: // tesseract-platform里面包含了所有tesseract所需 ...
- VS2017调用MySQL 8.0(附上C++程序)
简述 在网上找了一些解答,发现都有些小问题. 就自己写一个吧 配置 配置很关键. 我的MySQL安装目录为 C:\Program Files\MySQL 2的部分写的地址: C:\Program Fi ...
- vs2017调用linux脚本,[代码] ShellExecute调用外部程序_VS2017
简介 ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件.打开一个目录.打印一个文件等等),并对外部程序有一定的控制.有几个API函数都可以实现这些功能,但是在大多数情况下S ...
最新文章
- nginx 中location中root和alias的区别
- asp.net core 使用 TestServer 来做集成测试
- php pdo操作mysql_PHP操作数据库详细(PDO)
- 使用 pqgrid 将JSON数据转换成TABLE
- cmw500综合测试仪使用_网络性能测试仪该怎么选
- [原创] 数据库小工具 (BatchESQL.exe)
- ArcGIS地理数据处理高级教程_004_1遇到没有地理参照系信息的数据怎么办
- 无pygame写一个python贪吃蛇
- 猎豹网校c语言,[猎豹网校]数据结构与算法_C语言
- python微信所有代码_只需7行Python代码玩转微信自动聊天
- 上传文件的漏洞复现与修复
- Linux安装与配置SSH服务
- 如何恢复删除的文件?4种常用方法教你恢复被删除的文件
- MP3中设置播放顺序的软件《闪存式MP3伴侣》
- Android 关于推送通知还需要一些其他的设置问题,最新高频Android笔试题分享
- 目标检测算法——YOLOv5/YOLOv7改进之结合CBAM
- 前端 day01 常用基础语法
- macbook开机密码输入正确,却提示“密码错误”无法登陆解决办法
- 宝塔面板自定义404错误页面的设置方法
- 上拉电阻和下拉电阻判断
热门文章
- 未找到导入的项目,请确认 Import 声明中的路径正确
- flume快速入门及应用
- Java异常详解及如何处理
- ImageLoader设置圆形图片
- 寻路基本工具类定义 AIDefine.cpp
- oAuth2.0 登录新浪微博 发送新浪微博 代码
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(1)-实现一个简单的bootloader
- 初学ActionScript 3.0(一):Hello World
- 6 useRef、useImperativeHandle
- 快速幂,矩阵乘法,矩阵快速幂