تبدیل تصویر خاکستری به Index | آموزش دستور gray2ind
تبدیل تصویر خاکستری به Index | آموزش دستور gray2ind
توسط این دستور تصویری Intensity را می توان به تصویر از نوع Index تبدیل کرد.
به مثال زیر توجه کنید.
عدد n میزان روشنایی تصویر را تنظیم می کند و بین ۱ تا ۶۵۵۳۵ قابل تغییر است.
می توان از این عدد استفاده نکنید چون به صورت پیش فرض مقدار ۶۴ را دارد.
>> X = imread ( ‘G:\ pic.jpg ‘ ) ; >> X2 = rgb2gray ( X ) ; >> X3 = gray2ind ( X2 ) ; >> imshow ( X2 )
هدف:
تصویر سیاه و سفید یا باینری را به تصویر نمایه شده (ایندکس شده) تبدیل می کند.
نحوه استفاده:
تصویر سیاه و سفید I را به تصویر نمایه X تبدیل می کند. n سایز colormap را در (gray(n مشخص می کند.
[X,map]=gray2ind(I,n)
۲٫تصویر دودویی BW را به تصویر نمایه X تبدیل می کند. n سایز colormap را در (gray(n مشخص می کند
[X,map]=gray2ind(Bw,n)
مثال:
آموزش دستور gray2ind
این دستور تصویر سطح خاکستری رو به یک تصویر index شده تبدیل میکند.
همونطور که در کدهای زیر هم میبینید، این دستور دو تا ورودی داره که یکیش تصویر ورودی هست که باید یا تصویر سطح خاکستری باشه و یا اینکه تصویر سیاه سفید باشه.
ورودی دوم هم اندازه colormap یا همون تعداد سطوح رنگی رو نشون میده.
مثلا ببینید وقتی که مقدار n رو از عدد ۴ به عدد ۱۶ تغییر میدیم چه اتفاقی میفته…
تعداد سطوح خاکستری بیشتر میشه و بنابراین تصویر index شده هم به تصویر اصلی نزدیکتر میشه.
I = imread('cameraman.tif'); n = 4; [X, map] = gray2ind(I, n); imshow(X, map);
تصویر سمت راست: تصویری با چهار ایندکس، تصویر سمت چپ: تصویری با شانزده ایندکس.