تبدیل تصویر به باینری در متلب | آموزش کار با دستور IM2BW
تبدیل تصویر خاکستری به باینری با استفاده از روش ترکیب توابع مورفولوژی با تابع imadjust و im2bw
)مسئله: درتصویر زیر هدف این است که دانه های برنج را از پس زمینه جدا کنیم. در واقع قصد داریم تصویر را به باینری تبدیل کنیم.(
تبدیل تصویر به باینری در متلب
استراتژی اول
در تولباکس متلب تابع im2bw برای تبدیل تصویر خاکستری به باینری وجود دارد.
لذابرای برای تصویر فوق می توانیم از این تابع استفاده کنیم.
Img : تصویر ورودی
Level : سطح آستانه
BW : تصویر خروجی باینری
برای تبدیل تصویر به باینری نیاز است که یک آستانه ای(level) تعریف کنیم تا تابع im2bw، سطوح شدت روشنایی بیشتر از آستانه را به سفید و سطوح شدت روشنایی کمتر از آستانه را به سیاه تبدیل کند. لذا تعیین سطح آستانه نقش تعیین کننده ای در نتیجه تبدیل خواهد داشت.
راه حل: برای تعیین سطح آستانه کلی، در متلب تابعی به نام graythresh است که با استفاده از روش اتسو یک آستانه global برای تصویر تعیین می کند.
حال می توانیم از این آستانه استفاده کنیم و تصویر را به باینری تبدیل کنیم.
ابتدا تصویر را با استفاده از imread می خوانیم. و سپس به تصویر باینری تبدیل می کنیم.
کد متلب: