sobel edge detection - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

sobel edge detection

0 امتیاز
سلام دوستان

می خوام با استفاده از سوبل عمل لبه یابی انجام بدم اما نمی دونم چطور مقدار آستانه را خودم تعیین کنم؟

توابعی که عمل لبه یابی انجام میده توی سایتها دیدم مشکلم سر تعیین مقدار threshold  یا آستانه هست.

از پایتون استفده می کنم
سوال شده اردیبهشت 29, 1398  بوسیله ی pilapila (امتیاز 232)   14 43 56
ویرایش شده اردیبهشت 29, 1398 بوسیله ی pilapila

2 پاسخ

+1 امتیاز
سوبل وابسته به آستانه نیست بجر اینکه در مرحله بعد خودتون فیلترش کنید
پاسخ داده شده اردیبهشت 29, 1398 بوسیله ی Alias (امتیاز 302)   3 23 31
تا اونجا که یادم هست وقتی کرنل روی تصویر کانوالو می کنی در انتها نسبت به یک مقدار آستانه اونها رو می سنجی و صفر یا ۱ می کنی یعنی سیاه یا سفید تا لبه ها مشخص بشه البته شاید من اشتباه می کنم
+2 امتیاز

تعیین آستانه برای لبه یاب سوبل بستگی به خودتون داره مثل می تونید از مقدار خروجی آستانه otsu برای اینکار استفاده کنید یا اینکه از روش Canny استفاده کنید که در واقع تعمیل یافته روش Sobel هستش که تعیین پارامتر خودکار برای این روش هم در این پست توضیح داده شده و یا اینکه از لبه یاب های مدل بیس مثل RandomForest استفاده کنید که تو Opencv می تونید از کلاس cv::createStructuredEdgeDetection  برای اینکار استفاده کنید.

پاسخ داده شده اردیبهشت 29, 1398 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
خیلی ممنون. چون درس نظریه اطلاعات دارم باید از آنتروپی در کارم استفاده کنم به همین دلیل می خوام از آنتروپی ماکس جهت بدست آوردن آستانه استفاده کنم و اون آستانه رو در لبه یابی بکار ببرم. من با otsu آشنایی ندارم آیا این روش هم براساس آنتروپی هست؟
...