图像坐标系统
中描述的在MATLAB图像,MATLAB®商店大多数图像二维数组(即。,matrices), in which each element of the matrix corresponds to a single像素在显示图像。访问的位置在图像,图像处理工具箱使用几种不同的图像坐标系统作为约定将图像表示为数组。
像素指数
经常表达的最方便的方法是使用一个图像的像素位置指数。图像被视为一个网格的离散元素,下令从上到下,从左到右,如下图所示。
像素指数
对于像素指数,行增加下行,而列向右增加。像素指数是整数值,范围从1到行或列的长度。
之间存在一一对应像素指数和下标前两个矩阵维度在MATLAB。例如,数据的像素在第五行,第二列存储在矩阵元素(5,2)。你使用普通MATLAB矩阵加下标来访问每个像素的值。例如,MATLAB代码
我(15)
返回值的像素行2列15的形象我
。同样,MATLAB代码
RGB (2 15:)
返回R
,G
,B
值的像素行2列15的形象RGB
。
之间的对应像素指数和下标前两个矩阵维度在MATLAB图像的数据之间的关系矩阵和图像显示的方法容易理解。
空间坐标
另一种方法表达位置的图像是使用系统不断不同坐标而不是离散指数。这让你考虑一个覆盖一块方形的形象,例如。在一个空间坐标系统这样,地点在一个图像位置在飞机上,他们的描述x和y(不是行和列的像素索引系统)。从笛卡尔的角度来看,一个(x,y)位置如(3.2,5.3)是有意义的,并且是不同于像素(5,3)。
图像处理工具箱定义了两种类型的空间坐标系统
内在的坐标
默认情况下,工具箱使用图像的空间坐标系统对应于图像的像素指数。它被称为内在协调系统,见下图。请注意,y增加向下,因为这个方向是一致的数字图像通常认为的方式。
内在的坐标系统
内在坐标(x,y)的中心点像素的列和行指标是相同的像素。例如,中心点的像素行5列3空间坐标x= 3.0,y= 5.0。这信件很多工具箱函数进行了相当程度的简化。然而,注意协调规范的秩序(3.0,5.0)逆转内在坐标相对于像素指数(5,3)。
几个主要功能与空间坐标而不是像素指数,但只要您使用的是默认的空间坐标系统(内在坐标),您可以指定位置的列(x)、行(y)。
看内在坐标系时,注意图像的左上角位于(0.5,0.5),不是在(0,0),图像的右下角位于(numCols
+ 0.5,numRows
+ 0.5),numCols
和numRows
是图像中的行和列的数量。相比之下,左上角像素像素(1,1),右下角像素像素(numRows
,numCols
)。左上角的中心像素(1.0,1.0)和右下方的中心像素是(numCols
,numRows
)。事实上,每一个像素的中心坐标是整数价值。的中心像素与指数(r,c),r和c由定义整数——落在点x=c,y=r内在的坐标系统。
世界坐标
在某些情况下,您可能想要使用一个世界坐标系统(也称为一个默认的空间坐标系统)。例如,您可以改变原点通过指定一个图像的左上角是点(19.0,7.5),而不是(0.5,0.5)。或者,您可能希望指定一个坐标系统中每个像素覆盖一块5-by-5计在地上。
有几种方法来定义一个世界坐标系统: