MATLAB计算机视觉经典应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1.1 图像表达式

在MATLAB中,图像可以以两种方式表达,分别为像素索引和空间位置。

1. 像素索引

像素索引是表达图像最方便的方法。在使用像素索引时,图像被视为离散单元,按照空间顺序,从上往下、从左往右排列,如图3-1所示(像素索引值为正整数)。

图3-1 像素索引

在使用像素索引时,像素值与索引有一一对应的关系。例如,位于第2行第2列的像素值存储在矩阵元素(2,2)中,可以使用MATLAB提供的函数进行访问。例如,使用命令“I(2,2)”,可以获取第2行、第2列的像素值;还可以使用命令“RGB(2,2,:)”获取RGB图像中第2行、第2列的R、G、B值。

2. 空间位置

空间位置图像表达方式是将图像与空间位置联系起来的一种表达方式,这种表达方式与像素索引表达方式没有实质的区别,但使用空间位置连续值可取代像素索引离散值进行表示,如图3-2所示。

图3-2 空间位置

例如,对于包含1024列768行的图像,使用默认的空间位置表示,X向数据存储位置为[1,1024],Y向数据存储位置为[1,768],由于数据存储位置为坐标范围的中点位置,所以使用的位置范围分别为[0.5,1024.5]和[0.5,768.5]。

与像素索引不同,空间位置的表达方式还可以将空间方位逆转,如将X向数据存储位置定义为[1024,1]。另外,还可以使用非默认空间位置表示。

【例3-1】绘制一幅使用非默认空间位置存储的magic图像。

运行上述代码,结果如图3-3所示。

图3-3 使用非默认空间位置存储的magic图像