2015-07-05 8 views
0

Мне нужно построить tesseract без зависимости от leptonica для некоторой работы (для портирования с использованием emscripten). Я заглянул в файлы make, и кажется, что tesseract требует файлов заголовков и файлов libtonica для сборки.Строительство tesseract без leptonica

Предоставление файлов заголовков не является проблемой, но я не могу предоставить файлы lib по какой-либо причине (emscripten не генерирует файлы lib от leptonica). и я попытался остановить tesseract, прося leptonica, отредактировав файлы, но кажется, что я движусь неправильно.

Я новичок в создании/autotools, и что я делал, удалял флаг $LIB с переменной «ac_link» во всем скрипте, а также в нескольких местах, которые, как я думал, он звонил.

Но я думаю, что эта система сборки может иметь способ удалить зависимости более чистым способом без редактирования произвольных мест в скрипте configure (может быть, в некоторых местах, таких как makefile.am или где-то еще). Или есть другой способ, которым я могу построить tesseract без leptonica и как я могу это сделать?

Извините, если я использовал неправильные термины, например, я сказал, что я не очень хорошо знаком с вышеуказанными системами сборки.

+0

Нет - Лептоника не требуется. – rmtheis

+0

Да. Документация говорит об этом. Но есть ли какие-нибудь взломы. – HarshaXsoad

ответ

1

Боюсь, что нельзя отказаться от Leptonica, если вы не обеспечите какую-то замену требуемой функциональности.

Я сделал несколько исследований относительно этот вопрос. В настоящее время Leptonica насчитывает 2481 функций, но Tesseract использует небольшое подмножество из них - всего 163 функции.

Таким образом, вы должны обеспечить замену нетривиальных 163 функций, в основном выполняющих сложные манипуляции с изображениями, такие как mathematical morphology, вращение путем сдвига и бинаризации цветных изображений.

Невозможно перекомпилировать Leptonica в Javascript голосов за лучшую модульность Leptonica. На данный момент это огромная монолитная библиотека, жестко привязанная к нескольким форматам изображений, таким как jpeg, gif, tiff, webp и т. Д. Поэтому вам придется перекомпилировать соответствующие библиотеки, такие как libtiff, libgiff, libz, libwebp и т. Д. В Javascript как Что ж. Это то, что можно было бы лучше реализовать как плагины.

Только мои два цента ...

 Смежные вопросы

  • Нет связанных вопросов^_^