یکی از قابلیت های بسیار مهم MATLAB جعبه ابزار پردازش تصویر آن است که کاربرد بسیار گسترده ای در بسیاری از علوم دارد. در اینجا برای معرفی اولیه آن، چند مثال ساده از نحوه خواندن و نمایش تصویر در متلب و در حیطه علوم محیطی ارائه می گردد.
برای شروع فایل های ذیل را در یکی از دایرکتوری های کامپیوتر خود قرار دهید. سپس پوشه جاری را به دایرکتوری که این فایل ها را در آن قرار داده اید تغییر دهید. یکی از این فایل ها مربوط به یک تصویر زمین شناسی است (فایل با نام Geology1.jpg) و دیگری مربوط به یک تصویر از آفت های گیاهی بر روی یک برگ است (فایل با نام biologicalpestcontrol.jpg).
برای نمایش اولیه این تصاویر در محیط MATLAB به راحتی می توانید از فرمان imshow استفاده کنید. فرمان های ذیل را به کار برید و نتایج آن را مشاهده نمایید.
تصویر مربوط به فایل Geology1.jpg تولید شده با استفاده از فرمان imshow
تصویر مربوط به فایل biologicalpestcontrol.jpg تولید شده با استفاده از فرمان imshow
این تصاویر به صورت رنگی هستند. یعنی دارای باندهای قرمز، سبز و آّبی هستند. می توان کل ماتریس تصویر را با استفاده از فرمان imread به محیط MATLAB فراخوانی نمود. در فرمان های ذیل، هر یک از تصاویر فوق را خوانده و باندهای مختلف آن نمایش داده می شود.
Geo = imread('Geology1.jpg');
figure
subplot(2,2,1)
imshow(Geo(:,:,1))
title('Red band')
subplot(2,2,2)
imshow(Geo(:,:,2))
title('Green band')
subplot(2,2,3)
imshow(Geo(:,:,3))
title('Blue band')
subplot(2,2,4)
imshow(Geo)
title('RGB band')
تصویر باندهای مختلف قرمز سبز و آبی مربوط به فایل Geology1.jpg
figure
Pests = imread('biologicalpestcontrol.jpg');
subplot(2,2,1)
imshow(Pests(:,:,1))
title('Red band')
subplot(2,2,2)
imshow(Pests(:,:,2))
title('Green band')
subplot(2,2,3)
imshow(Pests(:,:,3))
title('Blue band')
subplot(2,2,4)
imshow(Pests)
title('RGB band')
تصویر باندهای مختلف قرمز سبز و آبی مربوط به فایل biologicalpestcontrol.jpg
در مثال بعدی بخشی از تصاویر مربوط به آفت های گیاهی را برش داده و در باندهای مختلف نمایش می دهیم.
figure
Pests = imread('biologicalpestcontrol.jpg');
subplot(2,2,1)
imshow(Pests(100:300,400:800,1))
title('Red band')
subplot(2,2,2)
imshow(Pests(100:300,400:800,2))
title('Green band')
subplot(2,2,3)
imshow(Pests(100:300,400:800,3))
title('Blue band')
subplot(2,2,4)
imshow(Pests(100:300,400:800,:))
title('RGB band')
برش بخشی از فایل biologicalpestcontrol.jpg و نمایش آن
فایل ها را در بخش پیوست دریافت نمایید.