تبدیل نوع تصویر به یکدیگر با استفاده از ابزار متلب(بخش اول)
موسسه پایاپروژه به عنوان متصدی انجام پروژه های پردازش تصویر با متلب وظیفه ی خود می داند که در راستای آموزش نرم افزار متلب گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.
چکیده:
تعریف تبدیل نوع تصویر به صورت تخصصی یعنی تغییر نوع داده یک تصویر است؛ اما به زبان ساده به این معنی است که به عنوان نمونه یک عکس RGB را به grayscale تبدیل کنیم. تبدیل تصاویر به یکدیگر به صورت گسترده برای تسریع محاسبات در پردازش تصاویر مورد استفاده قرار میگیرد. برای کسب اطلاعات بیشتر با ما همراه باشید.
تبدیل نوع تصویر به یکدیگر با استفاده از ابزار متلب (بخش اول)
تبدیل نوع تصویر به معنی تغییر نوع داده یک تصویر است که استفاده از آن و با استفاده از نرم افزار متلب کاربرد زیادی دارد. در این میانی اتفاقی که میافتد این گونه است که مثلا تصویری با فرمت RGB به Grayscale و یا سایر موارد دیگر تبدیل میشود. با آموزش متلب برای تبدیل انواع تصاویر به یکدیگر همراه باشید.
تبدیل انواع تصاویر به یکدیگر
تابع های زیادی در متلب برای تبدیل نوع تصویر به یکدیگر تعریف شده اند که در ادامه به توضیح آنها با ارائه مثال میپردازیم. با ما همراه باشید.
- cmap2gray
کاری که این تابع انجام میدهد این است که colormap، RGB را به grayscale تبدیل میکند.
- مرحله اول: وارد کردن colormap
indImage = load(‘clown.mat’);
figure
imshow(indImage.X,indImage.map)

تصویر اولیه
- مرحله دوم: استفاده از تابع
newmap = cmap2gray(indImage.map);figure;imshow(indImage.X,newmap)

تبدیل نوع تصویر – استفاده camp2gray
- gray2ind
این تابع تصویر grayscale و یا binary را به indexed image تبدیل میکند و شکل استفاده از این تابع به صورت زیر است.
[X,cmap] = gray2ind(X,c)
مقادیری که X میگیرد، یا I و یا BW است. برای تبدیل عکسی با مقیاس خاکستری به تصویر اندیس گذاری شده با رنگ C از I و برای تبدیل عکس باینری به تصویر اندیس گذاری شده از BW استفاده میشود.
- مرحله اول: وارد کردن عکس
I = imread(‘cameraman.tif’);
- مرحله دوم: استفاده از تابع
[X, map] = gray2ind(I, 16);imshow(X, map);

تبدیل نوع تصویر – استفاده gray2ind
در ضمن باید اضافه کرد که اگر تصویر ورودی grayscale باشد، مقدار پیش فرض c برابر 64 است و اگر تصویر ورودی باینری باشد، مقدار c برابر 2 است.
با استفاده از این تابع به انواع داده های ورودی به uint8 و uint16 تبدیل میشوند.
- im2gray
این تابع برای تبدیل نوع تصویر RGB به grayscale از یک جمع وزنی استفاده میکند. الگوریتم آن به شکل زیر است.
0.2989 * R + 0.5870 * G + 0.1140 * B
- مرحله اول: وارد کردن تصویر
RGB = imread(‘example.tif’);figure;imshow(RGB);

تصویر اولیه
- مرحله دوم: استفاده از تابع:
I = im2gray(RGB);figure;imshow(I);

تبدیل نوع تصویر – استفاده im2gray
مزیت که این تابع ارائه میدهد این است که مقادیر مشخص شده بر اساس تجربی و با توجه به میزان درخشندگی و شدت رنگ عکس های مختلف انتخاب شده است و تصویر تولید شده پس از اعمال فیلتر، نه شدیدا تاریک و نه شدیدا روشن است.
برای سفارش پروژه های متلب و انجام پروژه های متلب و همچنین مشاهده بخش بعدی آموزش با ما همراه باشید.
منابع:
