یافتن خطوط بزرگتر از یک پیکسل با Hough line - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

یافتن خطوط بزرگتر از یک پیکسل با Hough line

+2 امتیاز
الان یک مشکلی که برام پیش آمده یافتن خطوطیه که پهن هستند و تعداد پیکسل هاشون بیتشر از یک .البته OpenCV اینها را به صورت n تا خط میده که بدردم نمیخوره آیا راهی داره که این خط ضخیم را بدست بیازم؟
سوال شده خرداد 29, 1393  بوسیله ی hamed_akbari (امتیاز 60)   2 8 11

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
قاعدتاً برای انجام چنین کاری بایستی از radon transform استفاده کنید که برای اینکار می تونید از hough transform استفاده کنید .
OpenCV تابع hough استاندارد رو داره شما می تونید با این تابع n خط موجود در صفحه رو شناسایی کنید این تابع به شما به ازای هر خط rho و teta میده به صورت پشت سرهم. حالا بیاید یک accumulator بسازید که پهناش برابر با قطر تصویر اصلی و ارتفاعش هم 180 باشه.
سپس مجموعه rho و teta را تو این accumulator انباشت کنید سپس فیلتر پایین گذر روی آن اعمال کنید حالا با استفاده از اون حد و آستانه مطلوبتون که می تونه به صورت -trade-off بدست بیاد محاسبه کرده و از accumulator موردنظر threshold بگیرید حالا مجوعه blob های بدست آمده در تصویر رو برچسب بزنید مرکز blob موقعیت خط شما که به صورت قطبی با rho و teta نمایش داده می شود و میانگین پهنا و ارتفاع هر blob پهنای خط واقع شده در مرکز blob می باشد
پاسخ داده شده تیر 2, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد تیر 2, 1393 بوسیله ی hamed_akbari
...