Быстрый старт

Быстрый старт

Быстрый старт

Этот пример генерирует OMR-форму из шаблона, сохраняет изображение страницы и .omr дескриптор, распознаёт отсканированную копию этой формы и экспортирует результат в CSV.


Полный пример

from omr.api import OmrEngine, FormValidationLogic

engine = OmrEngine()
gen = engine.Generate("final-exam.txt")          # or a code-first TemplateConfig
gen.Save("out", "final-exam")                    # -> out/final-exam.png + out/final-exam.omr

processor = engine.GetTemplateProcessor("out/final-exam.omr", FormValidationLogic.Ignore)
result = processor.Recognize("scan.png")         # -100 = auto-calibrated threshold
print(result.GetCsv())                           # also GetJson() / GetXml()

OmrEngine.Generate() принимает либо источник DSL в текстовой разметке (показан выше), либо дерево TemplateConfig в стиле code-first. GetTemplateProcessor() загружает .omr дескриптор, который он только что записал, и Recognize() читает отсканированное изображение в соответствии с ним. RecognitionResult экспортирует в CSV, JSON или XML.


Следующие шаги

См. также:

 Русский