Quickstart
شروع سریع
این مثال یک فرم 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 بهصورت کد-اول میپذیرد. GetTemplateProcessor() توصیفگر .omr را که تازه نوشت، بارگذاری میکند و Recognize() یک تصویر اسکنشده را در برابر آن میخواند. RecognitionResult به CSV، JSON یا XML صادر میشود.