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

vs(Visual Studio)是一款功能强大的集成开发环境,而tesseract是一个开源的OCR(光学字符识别)引擎。在使用vs调用tesseract时,我们需要按照以下步骤进行设置和操作。 首先,我们需要在vs中创建一个新的项目,并在项目的解决方案资源管理器中添加tesseract的库文件。这可以通过将库文件的路径添加到项目的“附加包含目录”中来实现。 接下来,在项目的代码中,我们需要包含tesseract的头文件,并使用tesseract的API函数来实现OCR功能。通过调用API函数,我们可以加载图像或文本文件,并将其传递给tesseract引擎进行识别。 在调用tesseract之前,我们还可以对图像进行预处理,例如调整图像的大小、灰度化、二值化等,以便提高识别的准确性。这些预处理步骤可以使用vs的图像处理库或其他第三方库来完成。 在调用tesseract引擎之后,我们可以使用其提供的函数来访问识别结果。这些结果可以是识别出的文本或识别的字符等。我们可以将这些结果保存到文件中,或在vs的输出窗口中显示出来。 最后,在使用完tesseract后,我们需要释放其占用的内存,并进行清理操作,以确保程序的正常结束。 总的来说,使用vs调用tesseract可以使我们方便地实现OCR功能,并应用于各种需要文字识别的项目中,如自动化文档处理、文字搜索等。通过合理设置和操作,我们可以提高识别的准确性和效率,从而实现更好的识别结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jasneik

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值