无法在 OSX 中使用 Tesseract 处理 GIF

无法在 OSX 中使用 Tesseract 处理 GIF

收到以下错误:

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

相关内容