پیدا کردن نواحی نوشته به صورت مجزا - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

پیدا کردن نواحی نوشته به صورت مجزا

+1 امتیاز
تصویر کردن یک عدد 8 رقمی به صورت تایپی روی کارتی نوشته شده و ما قصد داریم نوشته آن را جدا کنیم با توجه به شرایط نور و دوربین این نوشته ها دارای کیفیت های متفاوتی هستند .برای سگمنت نواحی اعداد از پس زمینه من از cv::adaptiveThreshold استفاده کردم با توجه به پارامترهایی که ست کردم در برخی از شرایط اعداد به هم می چسبن و قابل جدا سازی از طریق cv::findContour نیستند آیا شما راهی سراغ دارید که بشه این مشکل را حل کرد.
سوال شده اسفند 1, 1398  بوسیله ی COLD (امتیاز 200)   4 28 37

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
برای چنین کاری دو راه می تونم بهتون پیشنهاد بدم .

روش اول : چندین مقدار برای تابع cv::adaptiveThreshold در نظر بگیرید و سپس برای همه خروجی ها findContour گرفته و نواحی را با هم ادغام کنید و در آخر nms استفاده کنید.

روش دوم : از روش MSER برای انتخاب نواحی استفاده کنید و سپس نواحی بدست آمده  nms کنید.
پاسخ داده شده اسفند 1, 1398 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اسفند 27, 1398 بوسیله ی COLD
...