پارامتر radiusRange در تابع imfindcircles چه چیزی را مشخص می کند؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۱۲۲ نفر آنلاین
۲ عضو و ۱۲۰ مهمان در سایت حاضرند

پارامتر radiusRange در تابع imfindcircles چه چیزی را مشخص می کند؟

0 امتیاز
28 بازدید

با سلام 

من از تابع imfindcircles برای تشخیص دایره استفاده کردم. میخواستم بدونم پارامتر radiusRange چه چیزی را مشخص میکند؟ ایا بیانگر محدوده شعاع است؟؟

تصاویری که من دارم حاوی یک شی است که باید تشخیص داده شود دایره هست یا نه؟ مثلا در تصویری که اضافه کردم وقتی محدوه را بین [4,24] قرار میدهم دایره ای با radious=23.2167 پیدا میکند اما اگر محدوه را[21,24]  قرار دهم چیزی پیدا نمیکند. دلیل چیست؟

در بعضی تصاویر دیگری که داشتم شی من دایره نبود ولی با قرار دادن محدوده [2,24] دایره پیدا می کرد.الیته برنامه متلب هشدار بزرگ بود رنج بازه رو هم میداد.

برای پیدا کردن دایره ایا میتوانم با تنظیم مقادیر در این تابع به هدفم برسم یا باید از تابع دیگری استفاده کنم؟؟؟

سوال شده مهر 15  بوسیله ی kaviyani.m (امتیاز 15)   1 5

1 پاسخ

+1 امتیاز

بله radiusRange شعاع دایره های که مد نظر دارید مشخص کنید هر چقدر هم دامنه اش کمتر باشه زمان اجرای کد شما هم کم کاهش پیدا می کنه.

در مورد سوال دوم شما، تابع imfindcircles در واقع hough circle هستش که دارای پارامتر sensitivity که این پارامتر به صورت پیش فرض مقدار 0.85 هستش که شما می تونید این مقدار را به 0.95 تغییر بدید ولی باید به این نکته هم توجه داشته باشید که false detection های شما هم بالا میره.

پاسخ داده شده مهر 15 بوسیله ی farnoosh (امتیاز 2,350)   5 12 47
...