收到以下错误:
Tesseract Open Source OCR Engine v3.02.02 with Leptonica
Error in pixReadStreamGif: function not present
Error in pixReadStream: gif: no pix returned
Error in pixRead: pix not read
Unsupported image type.
知道原因吗?
答案1
请参阅Leptotica第35期: http://code.google.com/p/leptonica/issues/detail?id=35
pixRead for gif 存在与关闭文件流 (fclose) 相关的潜在问题,这取决于操作系统。如问题 35 所示,该问题已在 Windows (win32) 中得到修复,但我猜 OSX 中仍然存在同样的问题。在使用 Leptotica 构建 .NET(非 win32)应用程序时,我也遇到了同样的问题。
答案2
leptonica 是否在不支持 gif 的情况下构建? Homebrew 似乎不支持 gif:
$ brew info leptonica
leptonica: stable 1.69
http://www.leptonica.org/
Depends on: libpng, jpeg, libtiff
/usr/local/Cellar/leptonica/1.69 (240 files, 7.5M) *
https://github.com/mxcl/homebrew/commits/master/Library/Formula/leptonica.rb
==> Options
--with-libtiff
Build with libtiff support
--without-jpeg
Build without jpeg support
--without-libpng
Build without libpng support
您可以尝试从源代码构建 leptonica,或者先将图像转换为其他格式:
convert file.gif temp.png; tesseract temp.png output