کلاس های داده
وجود کلاس های مختلف در متلب از جهت ذخیره سازی ماتریس اهمیت دارد اما این اهمیت در تصاویر ازین جهت پررنگ تر است که منجر به افزودن جزییات به تصاویر می باشد گرچه شاید به چشم این تفاوت ها قابل تمیز نباشد.
همانطور که در شکل دیده می شود، برای نمایش اعداد اعشاری و اعداد صحیح کلاس های مختلفی وجود دارد تفاوت کلاس ها در تعداد بیت هایی است که اعداد را در خود خیره می کند.
همین اتفاق برای ماتریس تصاویر نیز صادق می باشد که این امر در کیفیت تصویر موثر می باشد گر چه شاید این تفاوت کیفیت به صورت بصری قابل درک نباشد.
اهمیت بررسی کلاس های تصاویر زمانی بیشتر مشهود می شود که قصد استفاده از چند تصویر یا توابع بر رو تصویر مورد نظر داریم. باید این نکته را بدانیم که برخی از توابع بر روی کلاس های مشخصی عمل می کند و اگر اشتباها برای کلاس دیگری استفاده کنیم متلب خطایی را به شما نشان خواهد داد.
بنابراین باید روش های تبدیل کلاس های مختلف تصویر را بدانیم که در جدول زیر جمع شده اند.
تابع | عملکرد تابع |
im2double | تبدیل تصویر به نوع دابل |
im2uint8 | تبدیل تصویر به نوع uint8 |
im2uint16 | پسوند png,tif همان uint16 |
im2single | تصویر حجم کمتری نسبت به نوع double |