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

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

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

ind2gray ( pic , map )

آیا تاکنون برای شما هم پیش آمده که بخواهید تصویر index را به خاکستری تبدیل کنید ؟

این کار با برنامه متلب براحتی و در عرض چند ثانیه انجام می شود و با آن میتوانید هر تصویر index را به دلخواه خاکستری کنید.

 

با کمک دستور rgb2ind به راحتی میتوان هر تصویر index را به خاکستری تبدیل کرد .

توسط این دستور تصویری Index را می توان به تصویر از نوع Intensity تبدیل کرد.

برای ساخت صحیح این نوع از تصویر نیازی حتمی به ماتریس map می باشد.

ماتریس map اعدادی بین ۰ تا ۱ را با ۴ رقم اعشار تولید می کند و دارای ۳ ستون به عنوان سه رنگ اصلی سبز و آبی و قرمز می باشد.

این ماتریس به عنوان جعبه رنگ استفاده می شود و باید از قبل درست شده باشد. به مثال زیر توجه کنید.

نکته : شما می توانید از این جعبه رنگ یا همان map را برای هر تصویر دیگری استفاده نمایید.

 

>> X = imread ( ‘G:\ pic.jpg ‘ ) ;
>> [ X2 , map ] = rgb2ind ( X , 120 ) ;
>> H = ind2gray ( X2 , map )n ;
>> imshow ( H )

آموزش دستور ind2gray

این دستور برعکس دستور gray2ind هست که دو ورودی داره و مطابق کدهای زیر، متغیر اول یک تصویره و متغیر دوم colormap هست.

به عنوان مثال کدهای زیر رو ببینید،

اگر تصویر رو به صورت ایندکس شده بخواییم نشون بدیم تصویر سمت چپ حاصل میشه

و اگه با استفاده از دستور ind2gray تبدیلش کنیم به تصویر سطح خاکستری، تصویر سمت راست بدست میاد.

load trees
I = ind2gray(X,map);
imshow(X,map)
figure,imshow(I)

آموزش دستور ind2gray

منبع

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

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