تبدیل نوع تصویر به یکدیگر با استفاده از thresholding-بخش چهارم 

موسسه پایا پروژه به عنوان متصدی انجام پروژه های پردازش تصویر با متلب وظیفه ی خود می داند که در راستای آموزش نرم افزار متلب گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.

روش thresholding و یا آستانه گذاری یکی از ابزارهای متلب برای تبدیل انواع تصاویر به یکدیگر است که در آن شدت رنگ تصویر و مقدار هر پیکسل با مقدار یک آستانه مقایسه می‌شود و در صورتی که از مقدار آستانه کمتر و یا بیشتر باشد با یک مقدار جدید جایگزین می‌شود. در ادامه تابع adaptthresh و شیوه کار آن با مثال توضیح داده خواهد شد.

تبدیل نوع تصویر به یکدیگر با استفاده از thresholding (بخش چهارم)

در سه بخش اول از آموزش پردازش تصویر با متلب، تابع imbinarize و تابع adaptthresh یا تابع محاسبه آستانه پویا و تابع otsuthresh برای محاسبه Global histogram threshold، هر کدام با ارائه مثال توضیح داده شدند. در بخش پایانی، تبدیل انواع تصاویر به یکدیگر با روش thresholding یا آستانه گذاری و استفاده از graythresh توضیح داده خواهد شد. با پایا پروژه همراه باشید.

تبدیل انواع تصاویر به یکدیگر با استفاده از graythresh

کاری که تابع graythresh انجام می‌دهد محاسبه Global image threshold، یا آستانه Global تصویر با استفاده از متد Otsu است. روش Otsu، واریانس کلاس پیکسل های سیاه و سفید را به حداقل کاهش دهد. Otsu به روش محاسبه خودکار، آستانه نیز معروف است.

Global thresholding یا آستانه گذاری نیز به این معنی است که پیکسل های بیش از آستانه در یک پیکسل ۸ بیتی مقدار ۲۵۵ و پیکسل های کوچکتر، مقدار صفر را می‌گیرند. شکل نوشتاری تابع در زیر آمده است.

  1. T = graythresh(I)
  2. [T,EM] = graythresh(I)

I در تابع graythresh یک تصویر grayscale است و T نیز آستانه ای است که پس از اعمال تابع محاسبه می‌شود. پس از استفاده از این تابع، مقدار T عددی بین صفر و یک خواهد بود.

EM یا effectiveness metric عددی بین صفر و یک از نوع double است که معیاری برای تعیین اثربخشی آستانه است.

شیوه استفاده از تابع graythresh

مرحله اول: وارد کردن تصویر

I = imread(‘coins.png’);

مرحله دوم: استفاده از تابع

level = graythresh(I)

پس از قطعه کد بالا، مقدار آستانه برابر با level = 0.4941 خواهد بود.

مرحله سوم: استفاده از آستانه محاسبه شده در تابع imbinarize

BW = imbinarize(I,level);

مرحله چهارم: نمایش تصویر اول و تصویر نهایی

imshowpair(I,BW,’montage’)

 

نمایش تصویر اولیه و تصویر نهایی بعد از محاسبه آستانه با  استفاده از تابع graythresh

 

بخش تبدیل تصاویر به یکدیگر با استفاده از thresholding، با معرفی تابع graythresh به پایان رسید. برای دریافت آموزش متلب به صورت حرفه ای با آموزش های دیگر ما همراه باشید

منابع:

  1. https://de.mathworks.com

 

دیدگاهتان را بنویسید

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

19 + 12 =

فهرست
WeCreativez WhatsApp Support
ساعت کاری 8 صبح الی 21 شب می باشد و از طریق شماره 09108760286 می توانید با ما در ارتباط باشید.
👋 سلام، چطور میتونم به شما کمک کنم؟