قاعدتاً برای انجام چنین کاری بایستی از radon transform استفاده کنید که برای اینکار می تونید از hough transform استفاده کنید .
OpenCV تابع hough استاندارد رو داره شما می تونید با این تابع n خط موجود در صفحه رو شناسایی کنید این تابع به شما به ازای هر خط rho و teta میده به صورت پشت سرهم. حالا بیاید یک accumulator بسازید که پهناش برابر با قطر تصویر اصلی و ارتفاعش هم 180 باشه.
سپس مجموعه rho و teta را تو این accumulator انباشت کنید سپس فیلتر پایین گذر روی آن اعمال کنید حالا با استفاده از اون حد و آستانه مطلوبتون که می تونه به صورت -trade-off بدست بیاد محاسبه کرده و از accumulator موردنظر threshold بگیرید حالا مجوعه blob های بدست آمده در تصویر رو برچسب بزنید مرکز blob موقعیت خط شما که به صورت قطبی با rho و teta نمایش داده می شود و میانگین پهنا و ارتفاع هر blob پهنای خط واقع شده در مرکز blob می باشد