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

گاها نیاز داریم که در حین پردازش تصاویر ، عمل تبدیل ماتریس به تصویر Gray را انجام دهیم ، در این آموزش شما را با نحوه کار کردن با دستور mat2gray در متلب آشنا خواهیم کرد و مثالهایی نیز برای فهم بهتر قرار داده ایم.

 

چطور یک ماتریس را به تصویر خاکستری تبدیل کنیم؟

اگر تصویری یا داده هایی دارید که در داخل یک ماتریس قرار گرفته است و حالا میخواهید آن ماتریس را به یک تصویر خاکستری تبدیل کنید ، تا آن را نمایش دهید یا پردازش دیگری را بر روی آن انجام دهید، میتوانید از دستور mat2gray در نرم افزار matlab استفاده کنید.

 

مثال : یک ماتریس را به یک تصویر خاکستری تبدیل کنید

I = mat2gray(A,[amin amax])

در کد فوق نیز ماتریس A را به تصویر شدت I تبدیل می کند.

ماتریس برگشتی I حاوی مقادیر در محدوده ۰ (سیاه) به ۱٫۰ (با شدت کامل یا سفید) است. amin و amax مقادیر A هستند که با ۰ و ۱٫۰ در I مطابقت دارند.

I = mat2gray(A)

در دستور فوق ، ماتریس A را به تصویر خاکستری تبدیل کرده و در متغیر I قرار داده ایم.

مقادیر amin وamax را در حداقل و حداکثر مقادیر در A قرار می دهد.

آرایه ورودی A و تصویر خروجی I از کلاس باینری هستند.

 

برای اینکه بیشتر با دستور mat2gray و نحوه استفاده آن آشنا شوید مثال زیر را در نظر بگیرید. در این کد ، تصویر rice را لود کرده و سپس فیلتر سوبل را بر آن اعمال میکنیم.

فیلتر سوبل خروجی ای که به ما میدهد یک ماتریس است که برای نمایش مجدد آن باید آن را به تصویر تبدیل کنیم.

مثال:

I = imread('rice.png');
J = filter2(fspecial('sobel'),I);
K = mat2gray(J);
figure
imshow(K)

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

تصویر سمت چپ تصویر اولیه و تصویر سمت راست تصویر بعد از اعمال فیلتر سوبل است.

منبع : مثورک

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

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