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

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

0 امتیاز

با سلام 

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

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

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

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

سوال شده مهر 15, 1396  بوسیله ی کیوانی (امتیاز 25)   6 7 9
ویرایش شده مهر 15, 1396 بوسیله ی کیوانی

1 پاسخ

+1 امتیاز

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

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

پاسخ داده شده مهر 15, 1396 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
...