读取tiff图像tesseract和leptonica

read tiff image tesseract and leptonica

本文关键字:leptonica tesseract 图像 tiff 读取      更新时间:2023-10-16

我要读取tiff文件。我把每个。png文件都保存在tiff文件中。如果我使用下面的代码,我就不能用它的名字保存每个页面。我该怎么办?(Cpp代码)

// Open input image with leptonica library
Pix *image = pixRead("/usr/src/tesseract-3.02/phototest.tif");
api->SetImage(image);
// Get OCR result
char *outText;
outText = api->GetUTF8Text();

根据Leptonica API有一个特殊的函数pixReadTiff,它从你的tif文件中读取一个特定的页面作为Pix。

PIX *pixReadTiff(const char  *filename, l_int32 n)

返回NULL,如果页面不存在则返回错误。只需遍历所有页面。

要获取页数,可以使用以下函数:

 l_int32 tiffGetCount(FILE *fp, l_int32  *pn)

对于其他细节,您可能希望自己查看API。您可以查看一下:http://tpgit.github.io/Leptonica/tiffio_8c_source.html