Schnellstart

Schnellstart

Dieses Beispiel erzeugt ein OMR-Formular aus einer Vorlage, speichert das Seitenbild und den .omr-Deskriptor, erkennt eine gescannte Kopie dieses Formulars und exportiert das Ergebnis als CSV.


Vollständiges Beispiel

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() akzeptiert entweder eine textbasierte DSL-Quelle (oben gezeigt) oder einen code-first TemplateConfig-Baum. GetTemplateProcessor() lädt den .omr-Deskriptor, den es gerade geschrieben hat, und Recognize() liest ein gescanntes Bild dagegen ein. RecognitionResult exportiert nach CSV, JSON oder XML.


Nächste Schritte

Siehe auch

 Deutsch