تبدیل انواع عکس ها به یکدیگر در متلب
جعبه ابزار متلب حاوی توابع زیادی است که می توانید از آنها برای تبدیل یک عکس به یک نوع دیگر استفاده کنید. این توابع در جدول زیر نشان داده شده اند. بعنوان مثال اگر بخواهید یک عکس رنگی که بصورت یک عکس ایندکس شده ذخیره شده است را فیلتر کنید ابتدا باید آن را به فرمت یک عکس رنگی RGB در بیاورید.سپس وقتی که فیلتر را بر روی عکس رنگی اعمال کردید، خواهید دید که متلب مقدار شدت روشنایی را در این عکس به طور مناسب فیلتر می کند. اگر که بخواهید این فیلتر را بر روی عکس ایندکس شده اعمال کنید، خواهید دید که متلب این فیلتر را بر روی اندیس های درون عکس ایندکس شده اعمال می کند و نتیجه ی حاصل شده مکن است بی معنی باشد.
با متلب به راحتی می توانید انواع تبدیلات را انجام دهید. بعنوان مثال می توانید یک عکس سیاه و سفید را به یک عکس رنگی تبدیل کنید. برای انجام این کار می توانید از سه کپی از یک عکس سیاه و سفید استفاده کنید و با استفاده از تابع cat آنها را بصورت یک ماتریس سه بعدی(در بعد سوم) با یکدیگر الحاق کنید:
$$RGB = cat(3,I,I,I);$$
با انجام این کار، عکس رنگی به دست آمده حاوی لایه های ماتریسی قرمز و سبز و آبی خواهد شد بنابراین این عکس به صورت سایه های خاکستری نمایش داده می شود. علاوه بر این توابع تبدیل عکس ها، توابع دیگری نیز وجود دارند که یک نوع عکس متفاوت را برمی گردانند.
نکته: توجه کنید که هنگامی که شما یک عکس را از یک نوع به نوع دیگری تبدیل می کنید، ممکن است عکس حاصل شده با عکس اصلی متفاوت به نظر برسد. بعنوان مثال اگر شما یک عکس ایندکس شده ی رنگی را به یک عکس سیاه و سفید تبدیل کنید، نتیجه ی حاصل شده بصورت سایه های خاکستری رنگ نمایش داده خواهد شد نه بصورت رنگی.
نام تابع | توضیحات |
demosaic |
یک عکس با الگوی رمزگذاری Bayer را به یک عکس رنگی(RGB) تبدیل می کند.
|
dither |
از مبهم نمایی(dithering) برای تبدیل یک عکس سیاه و سفید به یک عکس باینری استفاده می کند. و یا از مبهم نمایی برای تبدیل یک عکس رنگی به یک عکس ایندکس شده استفاده می کند. |
gray2ind |
یک عکس سیاه و سفید را به یک عکس ایندکس شده تبدیل می کند.
|
grayslice |
با استفاده از آستانه گذاری چندسطحی، یک عکس سیاه و سفید را به یک عکس ایندکس شده تبدیل می کند.
|
im2bw |
یک عکس سیاه و سفید یا ایندکس شده یا رنگی را بر اساس آستانه ی روشنایی، به یک عکس باینری تبدیل می کند. |
ind2gray |
یک عکس ایندکس شده را به یک عکس سیاه و سفید تبدیل می کند.
|
ind2rgb |
یک عکس ایندکس شده را به یک عکس رنگی(RGB) تبدیل می کند.
|
mat2gray |
یک ماتریس پر شده از داده ها را با استفاده از مقیاس بندی داده ها، به یک عکس سیاه و سفید تبدیل می کند. |
rgb2gray |
یک عکس رنگی(RGB) را به یک عکس سیاه و سفید تبدیل می کند. نکته: برای کار کردن با عکس هایی که از دیگر فضا های رنگی مثل HSV استفاده می کنند، ابتدا این عکس را با RGB تبدیل کنید و سپس عملیات مورد نظر را بر روی آن انجام دهید، و سپس آن را دوباره به فضای رنگی قبلی تبدیل کنید. برای اطلاعات بیشتر در مورد تبدیل فضاهای رنگی به یکدیگر، بخش انواع فضاهای رنگی را مشاهده کنید. |
rgb2ind |
یک عکس رنگی را به یک عکس ایندکس شده تبدیل می کند. |
- نوشته شده توسط احسان عباسی
- بازدید: 16417