تبدیل تصویر خاکستری به Index | آموزش دستور gray2ind

تبدیل تصویر خاکستری به Index | آموزش دستور gray2ind

تبدیل تصویر خاکستری به Index

توسط این دستور تصویری 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);

 

تصویر سمت راست: تصویری با چهار ایندکس، تصویر سمت چپ: تصویری با شانزده ایندکس.

آموزش دستور gray2ind

منبعhttps://www.mathworks.com/help/images/ref/gray2ind.html

نظر خود را اینجا بنویسید!

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *