Я пытаюсь интегрировать конвертер OCR в мое приложение AngularJS:
- Я использую библиотеку
Tesseract.js
для преобразования изображения в текст.
- Я начал с использования простого элемента ввода, чтобы получить изображение с камеры или галереи устройства.
Проблема заключалась в том, что изображение было успешно преобразовано в текст с помощью Tesseract.js, , только если оно было в формате png , и, к сожалению, приложение камеры Android по умолчанию создает изображения jpg, поэтому преобразование OCR не удалось.
Поэтому я попытался использовать элемент ввода ngf-file-upload
с ngf-capture="'camera'"
и ngf-resize
, который должен преобразовать изображение в нужный формат, как написано в их документах, но это также не удалось, и я получил файл в формате jpg.
Любые идеи и предложения будут с радостью приняты для любого из этапов.
Код загрузки ngf-файла:
<input type="file" ngf-select="$ctrl.ocrConvertor(ocr_img)" ng-
model="ocr_img"
ngf-fix-orientation="true" ngf-capture="'camera'" accept="image/*"
gf-drop ngf-select ng-model="file" class="drop-box"
ngf-drag-over-class="'dragover'" ngf-multiple="false"
ngf-allow-dir="false" accept="image/jpeg,image/jpg,image/png"
ngf-pattern="'image/jpeg,image/jpg,image/png'"
ngf-resize="{width: 100, height: 100, quality: .8,
centerCrop: true, type: 'image/png', restoreExif: false}">
Код Tesseract.js:
if(Tesseract){
Tesseract.recognize(ocr_img)
.then(function(result){
searchString = result.lines[0].text
...