تبدیل نوع تصویر به یکدیگر با استفاده از Quantization-بخش دوم
موسسه پایا پروژه به عنوان متصدی انجام پروژه های پردازش تصویر با متلب وظیفه ی خود می داند که در راستای آموزش نرم افزار متلب گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.
یکی دیگر از روش های تبدیل نوع تصاویر به یکدیگر در متلب، متد Quantization است که به معنی تقسیم یک تصویر به چند محدوده کوچک تر یا چند بخش است و باعث فشرده سازی تصاویر به صورت گسترده میگردد. در ادامه تابع multithresh توضیح داده خواهد شد. با پایا پروژه همراه باشید.
تبدیل نوع تصویر به یکدیگر با استفاده از Quantization(بخش دوم)
در بخش اول پردازش تصویر با متلب و تبدیل نوع تصویر به یکدیگر با استفاده از Quantization، تابع imquantize توضیح داده شد. تابعی که در ادامه معرفی خواهد شد، multithresh است. با پایا پروژه همراه باشید.
در ضمن Quantization یکی از روش های پردازش تصویر و سیگنال است که در آن تصویر به چندین سطح مختلف تقسیم بندی میشود.
تبدیل انواع تصاویر به یکدیگر با استفاده از imquantize
کاری که تابع multithresh انجام میدهد این است که با استفاده از متد Otsu آستانه های Multilevel image و یا تصویر چند سطحی را محاسبه میکند. متد Otsu، به روش تعیین آستانه به صورت خودکار معروف است. شیوه استفاده از تابع به صورت زیر است.
- thresh = multithresh(A)
- thresh = multithresh(A,N)
- [thresh,metric] = multithresh(___)
در تابع multithresh، ورودی A همان تصویر اولیه است و thresh نیز آستانه ای است که به روش Otsu محاسبه خواهد شد.
شکل دوم تابع زمانی که نیاز دارید تصویر ورودی به N+1 سطح تبدیل شود، مورد استفاده قرار میگیرد؛ ورودی N، عدد طبیعی است که بردارد 1*N که حاوی مقادیر آستانه است را تولید میکند.
metric، نیز معیار میزان اثربخشی آستانه محاسبه شده را برمیگرداند که عددی بین صفر و یک است. هر چه این مقدار بیشتر باشد، اثربخشی آستانه در سطح بندی تصویر بر اساس معیارهای متد Otsu بیشتر است.
شیوه استفاده از تابع imquantize
مرحله اول: وارد کردن تصویر
I = imread(‘coins.png’);imshow(I)
تصویر اولیه
مرحله دوم: استفاده از تابع فقط برای یک مقدار آستانه
level = multithresh(I);
مرحله سوم: استفاده از تابع imquantize برای تقسیم بندی تصویر به دو ناحیه و نمایش آن
seg_I = imquantize(I,level);figureimshow(seg_I,[])

تصویر نهایی و پس از استفاده از multithresh
از بخش آموزش تبدیل نوع تصویر به یکدیگر با استفاده از Quantization فقط یک تابع دیگر باقی ماند که در آموزش بعدی توضیح داده خواهد شد. برای آموزش متلب به صورت حرفه ای با ما همراه باشید.
منابع:
