阅读tiff图像tesseract和leptonica

时间:2014-03-27 14:56:38

标签: c++ tesseract leptonica

我想阅读tiff文件。我保存txt文件中的每个.png文件。如果我使用下面的代码,我无法使用其名称保存每个页面。我能怎么做 ? (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();

1 个答案:

答案 0 :(得分:0)

根据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