تابع ()im2uint8


هدف:
تبدیل تصویر به اعداد صحیح بدون علامت 8 بیتی.


نحوه استفاده:
1. تبدیل تصویر سیاه و سفید I به عدد صحیح بدون علامت 8 بیتی

I2=im2uint8(I)


2.تصویر رنگ واقعی RGB را به عدد صحیح 8 بیتی تبدیل می کند، در صورت لزوم اطلاعات را مجددا بازنشانی می کند.

RGB2=im2uint8(RGB)



3.تصویر باینری BW را به یک تصویر سیاه و سفید uint8 تبدیل می کند، عناصر 1-lrnhvd را به 255 تغییر می دهد.

I=im2uint8(BW)


4.تصویر نمایه شده X را به uint8 تبدیل می کند، در صورت لزوم اطلاعات را جبران می کند.

X2=im2uint8(X,'indexed')



مثال:

1.تبدیل آرایه uint16 به آرایه uint8. ابتدا یک آرایه از کلاس uint16 ایجاد می کند. سپس آرایه به کلاس uint8 تبدیل می کند.


I = reshape(uint16(linspace(0,65535,25)),[5 5])
I = 5x5 uint16 matrix
0 13653 27306 40959 54613
2731 16384 30037 43690 57343
5461 19114 32768 46421 60074
8192 21845 35498 49151 62804 10923
24576 38229 51882 65535 I2 = im2uint8(I)
I2 = 5x5 uint8 matrix
0 53 106 159 213
11 64 117 170 223
21 74 128 181 234
32 85 138 191 244
43 96 149 202 255



2.تبدیل آرایه uint16 به uint8 روی یک GPU. ابتدا آرایه کلاس uint16 را ایجاد می کند. سپس آرایه را به uint8 تبدیل می کند.


I1 = gpuArray(reshape(uint16(linspace(0,65535,25)),[5 5]))
I2 = im2uint8(I1);




آموزش توابع پردازش تصویر در متلب-فصل سوم
رمز فایل: behsanandish.com

مشاهده آموزش کامل توابع پردازش تصویر در متلب
در
فصل سوم: تابع های تغییر نوع کلاس در متلب


آموزش توابع اولیه پردازش تصوبر در متلب - فصل سوم 2.rar