Debug:tesseract 缺少依赖库 libpng/libtiff

这篇博客介绍了如何处理Tesseract OCR在运行时因缺少libpng和libtiff库导致的错误。作者首先展示了错误信息,然后通过在Linux环境中安装libjpeg-dev, libpng-dev和libtiff-devel依赖,并重新编译leptonica来解决问题。最后,确认tesseract版本信息中包含了libpng和libtiff,且能正常列出语言支持,问题得到解决。
摘要由CSDN通过智能技术生成

目录

一、报错信息

二、安装依赖库并重新编译 leptonica


tesseract 的依赖链如下:

tesseract ->  leptonica -> libpng/libtiff。

所以缺少 libpng/libtiff 的问题,出在 leptonica 上。

一、报错信息

$ tesseract --list-langs
Error in pixReadMemTiff: function not present
Error in pixReadMem: tiff: no pix returned
Error in pixaGenerateFontFromString: pix not made
Error in bmfCreate: font pixa not made
List of available languages (1):
eng

查看 version 信息,确实没看到 libpng 和 libtiff

$ tesseract -v          
tesseract 5.0.0-alpha-20201231-407-g52a8
 leptonica-1.81.1
  zlib 1.2.11
 Found AVX2
 Found AVX
 Found FMA
 Found SSE
 Found OpenMP 201511

二、安装依赖库并重新编译 leptonica

安装 libpng 和 libtiff

$ yum install libjpeg-devel libpng-devel libtiff-devel

重新编译 leptonica 并安装

$ cd leptonica-1.81.1
$ make && make install

查看 tesseract 的 version 信息,存在 libpng 和 libtiff 了

$ tesseract -v
tesseract 5.0.0-alpha-20201231-407-g52a8
 leptonica-1.81.1
  libjpeg 6b (libjpeg-turbo 1.5.3) : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11
 Found AVX2
 Found AVX
 Found FMA
 Found SSE
 Found OpenMP 201511

列出语言支持,不再报错。

$ tesseract --list-langs
List of available languages (1):
eng

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值