مقدار آستانه تصویر در باینری |
مقدار آستانه تصویر در باینری
پیدا کردن مقدار آستانه رنگ ( مقدارn ) در تبدیل تصویر به Binary
همیشه نمی توان یک تصویر را به خوبی به یک تصویر باینری تبدیل نمود.
برای اینکه با تغییر مقدار n در تابع im2bw کیفیت تصویر خروجی تغییر اساسی می کند.
برای اینکه بهترین تصویر را از این تابع بدست بیاوریم دستوری است که مقدار n را نسبت به تصویر اصلی به صورت اتوماتیک بدست میاورد و دیگر نیازی به تغییر مقدار n نداریم.
Graythresh( pic )
تعیین مقدار آستانه
برای تعیین سطح آستانه کلی، در متلب تابعی به نام graythresh است که با استفاده از روش اتسو یک آستانه global برای تصویر تعیین می کند.
level = graythresh(I);
حال می توانیم از این آستانه استفاده کنیم و تصویر را به باینری تبدیل کنیم.
این دستور به صورت زیر استفاده شده و در تابع im2bw قرار داده می شود.
در مثال زیر تفاوت استفاده کردن و یا نکردن از این تابع مورد بررسی قرار گرفته است.
تفاوت کاملا قابل احساس است.
<< X = imread ( ‘G:\ pic.jpg ‘ ) ; >> imshow ( X ) >> X2 = im2bw ( X ) >> imshow ( X2 ) >> X3 = im2bw ( X ,graythresh ( X ) ) >> imshow ( X3 )