Я хочу прочитать TIFF файл. И я сохраняю txt каждый файл .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();
Согласно Лептоника 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
Других решений пока нет …