主要内容

定义图像的世界坐标系

世界坐标系是一个连续的空间坐标系,它指定图像中的位置,独立于图像的像素索引。有关图像处理工具箱™中坐标系统的更多信息,请参见图像坐标系统

定义空间引用对象

要为图像指定世界坐标系,可以使用空间参考对象。空间引用对象定义了图像在世界坐标系中的位置,并指定了图像的范围如何与内在限制和世界限制相关。通过在每个维度中指定不同的图像分辨率,可以使用这些对象指定非正方形像素维度。空间引用对象还允许您在坐标系之间进行转换。

图像处理工具箱使用的包括两个空间引用对象,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]是默认值吗YData100年[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]。

你可以设置XDataYData这样x设在或y设在正好相反。您可以将较大的值放在前面。例如,设置XData200年[1]。

另请参阅

|||||

相关的例子

更多关于

Baidu
map