1.显示图像
图像在Matlab中以矩阵形式存储(如下),前两个数字代表图像的长宽,第三个数字代表着图像的波段(在遥感影像中常见)。
我们可以调用图像的全波段:imshow(LP);
也可以调用单独的一个波段:imshow(LP(:,:,1));
我们可以用subplot函数将其置入一个空间内展示:subplot(121),imshow(LP);subplot(122),imshow(LP(:,:,1));
效果如下:
2.灰度直方图
我们调用imhist函数可以观察灰度直方图:
figure,imhist(LP);
3.图像类型转换
Matlab中提供的图像类型有四种:索引图像,灰度图像,RGB图像,二值图像。后三种图像在遥感影像中较为常见。灰度图像和RGB图像的矩阵中的值均在0~255之间,只不过RGB图像至少有三个波段。二值图像的矩阵中的值只能为0和1,0为黑色,1为白色。
Matlab中提供了许多函数可以直接调用进行图像类型转换。这些函数其实也是基于图像类型转换的原理,不一定能提供符合要求的结果,不过基本可以满足学生的需求。
下面是一些常用的图像类型转换的函数:
rgb2gray:RGB图像转换成灰度图像。
im2bw:将图像转换成二值图像。
需要提前设置好阈值,超过此阈值默认为1,小于默认为0。阈值的选择是图像处理中的一个课题,有过许多种各式的选择方法,在此,我们使用最简单的一种,即调用greythresh函数。