Это не простая задача, и для ее выполнения необходимо выполнить следующие действия:
Убедитесь, что вы "обрезали" изображение точно по границам. Этот метод должен быть устойчивым к условиям молнии, ситуациям с низкой контрастностью и т. Д. c. В идеале, он должен использовать передовые методы компьютерного зрения и ML
Затем вам нужно определить, где находятся отдельные поля. Это также не простая задача, потому что размеры и позиции полей различаются между разными идентификаторами.
На последнем шаге вам нужно иметь очень надежный инструмент OCR, который даст вам низкий уровень ошибок, так что вы на самом деле получите выгоду от этого автоматически по сравнению с просто перепечатать все эти поля вручную. Несмотря на то, что распознавание текста сегодня кажется простой задачей, оно все еще очень сложно, особенно для документов, удостоверяющих личность, которые могут быть изношены, повреждены и приняты в странных условиях освещения.
Моя компания Microblink потратил годы, работая над сканированием идентификаторов, не только для DNI Spani sh, но и для многих других типов документов (в мире существует более 5000 различных типов).
Если вы заинтересованы читая, как мы это делаем, вот некоторые материалы:
- Прощай, шаблоны
- BlinkID v5
- От OCR до DeepOCR
Что касается «инструмента обрезки» - у нас есть функция, которая позволяет автоматически захватывать изображение документа и обрезать его вокруг края документа. Мы называем это «Захват документа», и это часть нашего BlinkID SDK.
Что касается HTML / JS - не совсем понятно, что именно вам нужно, но у нас есть плагины React Native и Cordova, которые позволяют создавать кроссплатформенные мобильные приложения в JS, а у нас также есть Frontend SDK и веб-API, которые позволяют сканировать документы в любом браузере.