世界坐标系是一个连续的空间坐标系,它独立于图像的像素索引指定图像中的位置。有关图像处理工具箱中坐标系的详细信息,请参见™, 看见图像坐标系统.
要指定图像的世界坐标系统,可以使用空间参照物体。空间参照对象定义图像在世界坐标系中的位置,并指定图像的范围如何与内部和世界限制相关。通过在每个维度中指定不同的图像分辨率,可以使用这些对象指定非方形像素维度。空间参照对象还允许您在坐标系之间进行转换。
图像处理工具箱包括两个空间参照对象,imref2d
和imref3d
.该表描述了二维空间参照对象的属性,imref2d
.三维空间参考对象,imref3d
,包括这些属性以及对应的属性Z维
所有物 | 描述 |
---|---|
XWorldLimits |
沿曲线的上下界X世界坐标中的标注(非默认空间坐标) |
世界极限 |
沿曲线的上下界Y世界坐标中的标注(非默认空间坐标) |
图像大小 |
属性返回的图像大小大小 作用 |
PixelExtentInWorldX |
沿屏幕的像素大小X维 |
PixelExtentInWorldY |
沿屏幕的像素大小Y维 |
ImageExtentInWorldX |
图像沿方向的大小X维 |
超凡脱俗 |
图像沿方向的大小Y维 |
XIntrinsicLimits |
上下界X固有坐标的维度(默认空间坐标) |
阴阳界限 |
上下界Y内在坐标中的尺寸(默认空间坐标)。 |
为了说明空间引用,此示例代码创建了一个与2×2图像关联的空间引用对象。该代码将水平方向和垂直方向上的像素范围分别指定为4个单位/像素和2个单位/像素。该对象计算世界范围、世界坐标系下的图像范围和intri中的图像范围nsic坐标。
R = imref2d([2 2],4,2)
R = imref2d with properties: XWorldLimits: [2 10] YWorldLimits: [1 5] ImageSize: [2 2] PixelExtentInWorldX: 4 pixelextentinworlddy: 2 ImageExtentInWorldX: 8 imageextentinworlddy: 4 XIntrinsicLimits: [0.5000 2.5000] YIntrinsicLimits: [0.5000 2.5000]
该图说明了这些属性如何映射到图像的元素。
形象
对象(例如使用显示图像
)使用扩展属性
和伊达塔
属性。每个属性都是一个两元素向量,用于指定该维度中最外层像素的中心坐标。有关详细信息,请参阅图像属性.
默认情况下,内部坐标、世界坐标和MATLAB®图像的坐标轴坐标重合。对于一个图像A.
,默认值为扩展属性
是[1尺寸(A,2)]
的默认值伊达塔
是[1尺寸(1)
.例如,如果A.
是100行x 200列的图像,默认值扩展属性
是[1 200]和默认吗伊达塔
是[1100]。
若要为图像定义非默认的世界坐标系统,请指定图像扩展属性
和伊达塔
属性,该属性具有图像在每个维度中跨越的坐标范围。执行此操作时,MATLAB轴坐标与世界坐标相同,不再与内部坐标重合。有关示例,请参见移动显示图像的X和Y坐标范围.
请注意,中的值扩展属性
和伊达塔
实际上是边界像素中心点的坐标,而不是边界像素的最外边缘。因此,图像跨越的实际坐标范围稍大。例如,如果扩展属性
为[1 200],图像宽度为200像素,对于内坐标系,则每个像素宽度为一个单位,在X
图像跨度为[0.5 200.5]。类似地,如果扩展属性
是[1200],图像宽度为50像素,对于非默认世界坐标系,则每个像素宽度为四个单位,间隔为X
图像的跨距为[-1202]。
你可以设置扩展属性
或伊达塔
以致x-轴心Y-轴是反向的。您可以通过先放置较大的值来执行此操作。例如,设置扩展属性
200年[1]。
伊姆瓦普
|显示图像
|不规则形式
|imregister
|imref2d
|imref3d