تابع ()mat2gray
هدف:
تبدیل ماتریس به تصویر طیف خاکستری
نحوه استفاده:
1. ماتریس A را به تصویر شدت I تبدیل می کند. ماتریس بازگشتی I حاوی مقادیر در محدوده 0.0 (سیاه) تا 1.0 (شدت کامل یا سفید) است.
I=mat2gray(A, [amin amax])
2. مقادیر amin و amax را به حداقل و حداکثر مقادیر در A تنظیم می کند.
I=mat2gray(A)
مثال:
1. یک عکس خوانده می شود و نمایش داده می شود. عملیاتی را انجام می دهد که یک ماتریس عددی را بازمی گرداند. این عملیات لبه ها را جستجو می کند. توجه داشته باشید که ماتریس نوع داده دوگانه با مقادیر خارج از محدوده [0،1] دارد، از جمله مقادیر منفی. نتیجه عملیات را نمایش می دهد. از آنجا که محدوده داده های ماتریس خارج از محدوده نمایش پیش فرض imshow است، هر پیکسل با مقدار مثبت به صورت سفید نمایش داده می شود و هر پیکسل با مقدار منفی یا صفر به صورت سیاه نمایش داده می شود. چالش دیدن لبه های دانه برنج است. ماتریس را به یک تصویر تبدیل می کند. حداکثر و حداقل مقادیر تصویر نمایش می دهد.
توجه داشته باشید که مقادیر هنوز دو نوع داده هستند اما تمام مقادیر در محدوده [0، 1] هستند. نتیجه تبدیل را نمایش می دهد. پیکسل ها طیفی از رنگ های سیاه و سفید را نشان می دهد که باعث می شود محل لبه ها آشکارتر شود.
I=imread('rice.png');
figure
imshow(I)
J=filter2(fspecial('sobel'),I);
min_matrix=min(J(:))
min_matrix=-779
max_matrix=max(J(:))
max_matrix=560
figure
imshow(J)
K=mat2gray(J);
min_image=min(K(:))
min_image=0
max_image=max(k(:))
max_image=1
figure
imshow(K)
آموزش توابع پردازش تصویر در متلب-فصل دوم
رمز فایل: behsanandish.com
مشاهده آموزش کامل توابع پردازش تصویر در متلب در فصل دوم - شناسایی نوع تصویر و تبدیل نوع تصویر در متلب
آموزش توابع اولیه پردازش تصوبر در Matlab-فصل دوم.rar