مقدار آستانه تصویر در باینری |

مقدار آستانه تصویر در باینری

مقدار آستانه تصویر در باینری

پیدا کردن مقدار آستانه رنگ ( مقدار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 )

 

مقدار آستانه تصویر در باینری

منبع

نظر خود را اینجا بنویسید!

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *