定义图像的世界坐标系
世界坐标系是一个连续的空间坐标系,它指定图像中的位置,独立于图像的像素索引。有关图像处理工具箱™中坐标系统的更多信息,请参见图像坐标系统.
定义空间引用对象
要为图像指定世界坐标系,可以使用空间参考对象。空间引用对象定义了图像在世界坐标系中的位置,并指定了图像的范围如何与内在限制和世界限制相关。通过在每个维度中指定不同的图像分辨率,可以使用这些对象指定非正方形像素维度。空间引用对象还允许您在坐标系之间进行转换。
图像处理工具箱使用的包括两个空间引用对象,imref2d
而且imref3d
.下表描述了二维空间引用对象的属性,imref2d
.三维空间参考对象,imref3d
控件的这些属性以及相应的属性Z维度。
财产 | 描述 |
---|---|
XWorldLimits |
上下限沿X世界坐标中的维度(非默认空间坐标) |
YWorldLimits |
上下限沿Y世界坐标中的维度(非默认空间坐标) |
图象尺寸 |
方法返回的图像大小大小 函数。 |
PixelExtentInWorldX |
的像素大小X维 |
PixelExtentInWorldY |
的像素大小Y维 |
ImageExtentInWorldX |
图像的大小沿X维 |
ImageExtentInWorldY |
图像的大小沿Y维 |
XIntrinsicLimits |
上下边界X固有坐标中的维度(默认空间坐标) |
YIntrinsicLimits |
上下边界Y固有坐标中的维度(默认空间坐标)。 |
为了演示空间引用,这个示例代码创建了一个与2 × 2图像相关联的空间引用对象。代码将水平方向和垂直方向的像素范围分别指定为4个单位/像素和2个单位/像素。该对象计算世界极限、世界坐标中的图像范围和内禀坐标中的图像范围。
R = imref2d([2 2],4,2)
R = imref2d with properties: XWorldLimits: [2 10] YWorldLimits: [1 5] ImageSize: [2 2] PixelExtentInWorldX: 4 PixelExtentInWorldX: 2 ImageExtentInWorldX: 8 imageextentinworlddy: 4 XIntrinsicLimits: [0.5000 2.5000] YIntrinsicLimits: [0.5000 2.5000]
该图说明了这些属性如何映射到图像的元素。
指定最小和最大映像范围
图像
对象(如在使用imshow
方法定义世界范围XData
而且YData
属性。每个属性都是一个双元素向量,指定该维度中最外层像素的中心坐标。有关更多信息,请参见图像属性.
默认情况下,本禀坐标,世界坐标和MATLAB®图像的轴、坐标重合。对于一个图像一个
的默认值XData
是[1大小(2)
的默认值YData
是[1尺寸(1)
.例如,如果一个
是100行乘200列的默认图像吗XData
和[1 200]是默认值吗YData
100年[1]。
若要为图像定义非默认世界坐标系,请指定图像XData
而且YData
属性,其坐标范围由图像在每个维度中所跨越。当你这样做的时候,MATLAB轴坐标变得与世界坐标相同,不再与本征坐标重合。示例请参见移动显示图像的X和y坐标范围.
中的值注意XData
而且YData
实际上是边界像素的中心点的坐标,而不是边界像素的最外边缘。因此,图像所跨越的实际坐标范围略大。例如,如果XData
为[1 200],图像为200像素宽,对于本内坐标系,则每个像素为1单位宽,区间在X
图像的跨度为[0.5 200.5]。类似地,如果XData
为[1 200],图像为50像素宽,对于非默认的世界坐标系,则每个像素为4个单位宽,间隔在X
由图像张成的空间是[-1 202]。
你可以设置XData
或YData
这样x设在或y设在正好相反。您可以将较大的值放在前面。例如,设置XData
200年[1]。
另请参阅
imwarp
|imshow
|imregtform
|imregister
|imref2d
|imref3d