عیبیابی Aspose.OMR FOSS for Python
عیبیابی Aspose.OMR FOSS برای Python
مشکلات تولید
صفحهٔ تولید شده خالی است یا عنصری در آن گم شده است
عنصری که ساخته میشود اما هرگز به لیست Children والد اضافه نمیشود، هرگز رندر نمیشود. اطمینان حاصل کنید که هر عنصر (تا فرزندان خود صفحه) واقعاً به درخت متصل است پیش از فراخوانی OmrEngine.Generate().
تنظیم Overflow یا LongWordHandling هیچ اثر قابل مشاهدهای ندارد
موتور رندر این نسخه هنوز این enumها را رعایت نمیکند — آنها بهدرستی تجزیه و اعتبارسنجی میشوند، اما رفتار overflow هنوز قابل پیکربندی نیست. این مورد در نقشه راه بالادست بهعنوان پیادهسازینشده پیگیری میشود.
SaveAsPdf() NotImplementedError را بهوجود میآورد
صدور PDF در این نسخه پیادهسازی نشده است. بهجای آن از Save() (یا MemoryGenerationResult.GetImages()) برای خروجی PNG استفاده کنید.
مشکلات تشخیص
GetAnswer() یک رشته خالی برمیگرداند برای علامتی که به نظر پر میآید
آستانه تشخیص ممکن است برای آن علامت بیش از حد سخت باشد. -100 را به Recognize() برای تنظیم خودکار بدهید، یا TemplateProcessor.Recalculate(result, threshold) را با آستانهٔ شلتر روی نتیجهٔ موجود بدون اسکن دوباره فراخوانی کنید.
FormValidationLogic.Exception هرگز خطا نمیدهد، حتی در سؤال چندعلامتی
این بررسی فقط برای سؤالی که Multiselect آن غیرفعال باشد فعال میشود؛ GlobalPageSettings.Multiselect بهطور پیشفرض فعال است. تأیید کنید که Multiselect بهطور صریح برای سؤالی که انتظار دارید تکانتخابی باشد، خاموش شده است، سپس FormValidationLogic.Exception را به GetTemplateProcessor() بدهید.
ثبت یک تصویر در ImageCollection در فراخوانی دوم با همان نام خطا میدهد
ImageCollection فقط قابلیت افزودن دارد و اجازهٔ نامهای تکراری نمیدهد. قبل از فراخوانی Add()، Contains(name) را بررسی کنید، یا برای هر تصویر از یک نام منحصر به فرد استفاده کنید.
مشکلات نصب
pip install گزارش میدهد بسته یافت نشد
git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .فهرست تشخیص
- تأیید کنید Python 3.10 یا بالاتر و اینکه
numpy،opencv-pythonوPillowنصب شدهاند. - تأیید کنید هر عنصر قالب به فهرست
Childrenوالد خود متصل است. - تأیید کنید آستانه تشخیص با کیفیت اسکن مطابقت دارد — برای خودکالیبراسیون قبل از آزمون مقدار ثابت، از
-100استفاده کنید. - تأیید کنید
FormValidationLogicبا رفتار اعتبارسنجی که انتظار دارید (Ignoreدر مقابلException) مطابقت دارد و اینکهMultiselectبهصورت مورد انتظار در سؤال مربوطه تنظیم شده است.