文档

worldToIntrinsic

将世界坐标转换为内在坐标

语法

[xIntrinsic, yIntrinsic] = worldToIntrinsic(R,xWorld,yWorld)
[xIntrinsic,yIntrinsic,zIntrinsic] = worldToIntrinsic(R,xWorld,yWorld,zWorld)

描述

例子

xIntrinsicyIntrinsic= worldToIntrinsic(RxWorldyWorld地图中的点来自2-D世界系统(xWorldyWorld)到二维本征系统(xIntrinsicyIntrinsic)基于二维空间引用对象定义的关系R

如果kTh输入坐标(xWorldk),yWorldk))落在世界坐标系的图像边界之外,worldToIntrinsic做出推断xIntrinsick),yIntrinsick)在本征坐标系中图像边界之外。

例子

xIntrinsicyIntrinsiczIntrinsic= worldToIntrinsic(RxWorldyWorldzWorld利用三维空间引用对象将点从世界坐标系映射到内在坐标系R

例子

全部折叠

将膝盖的二维灰度图像读入工作空间。

M = dicominfo(“knee1.dcm”);A = dicomread(m);

创建一个imref2d对象,指定像素的大小和分辨率。DICOM文件包含一个元数据字段PixelSpacing它指定每个维度的图像分辨率(单位为每像素毫米)。

RA = imref2d(size(A),m.PixelSpacing(2),m.PixelSpacing(1)))
RA = imref2d with properties: XWorldLimits: [0.1562 160.1562] YWorldLimits: [0.1562 160.1562] ImageSize: [512 512] PixelExtentInWorldX: 0.3125 pixelextentinworlddy: 0.3125 ImageExtentInWorldX: 160 imageextentinworlddy: 160 XIntrinsicLimits: [0.5000 512.5000] YIntrinsicLimits: [0.5000 512.5000]

显示图像,包括空间引用对象。坐标轴坐标反映了世界坐标。注意,坐标(0,0)位于左上角。

图imshow (RA,“DisplayRange”, 512年[0])

选择样本点,并存储它们的世界x- - -y-向量坐标。例如,第一个点有世界坐标(38.44,68.75),第二个点在它右边1毫米处,第三个点在它下面7毫米处。最后一点在图像边界外。

xW = [38.44 39.44 38.44 -0.2];yW = [68.75 68.75 75.75 -1];

使用将世界坐标转换为内在坐标worldToIntrinsic


                   
ξ=1×4123.0080 126.2080 123.0080 -0.6400
易=1×4220.0000 220.0000 242.4000 -3.2000

得到的向量是内征向量x- - -y-以像素为单位的坐标。注意,本征坐标系是连续的,并且一些返回的本征坐标具有非整数值。同时,worldToIntrinsic外推图像边界外点的本征坐标。

在工作区中读入3-D卷。该图像由27帧128 × 128像素的图像组成。

负载核磁共振成像;D =挤压(D);D = ind2gray(D,map);

创建一个imref3d与卷关联的空间引用对象。为了便于说明,提供每个维度的像素分辨率。分辨率的单位是毫米每像素。

R = imref3d(size(D),2,2,4)
R = imref3d with properties: XWorldLimits: [1 257] YWorldLimits: [1 257] ZWorldLimits: [2 110] ImageSize: [128 128 27] PixelExtentInWorldX: 2 pixelextentinworlddy: 2 PixelExtentInWorldZ: 4 ImageExtentInWorldX: 256 imageextentinworlddy: 256 ImageExtentInWorldZ: 108 XIntrinsicLimits: [0.5000 128.5000] YIntrinsicLimits: [0.5000 128.5000] ZIntrinsicLimits: [0.5000 27.5000]

选择样本点,并存储它们的世界x-,y- - - - - -,z向量中的-坐标。例如,第一个点有世界坐标(108,92,52),第二个点在它上方3mm的+z-方向,第三点在其右侧0.2 mm处+ x方向。最后一点在图像边界外。

xW = [108 108 108.2 2];yW = [92 92 92 -1];zW = [52 55 52 0.33];

使用将世界坐标转换为内在坐标worldToIntrinsic


                   
ξ=1×454.0000 54.0000 54.1000 1.0000
易=1×446.0000 46.0000 46.0000 -0.5000
子=1×413.0000 13.7500 13.0000 0.0825

得到的向量是内征向量x-,y- - - - - -,z-以像素为单位的坐标。注意,本征坐标系是连续的,并且一些返回的本征坐标具有非整数值。同时,worldToIntrinsic外推图像边界外点的本征坐标。

输入参数

全部折叠

空间引用对象,指定为imref2dimref3d对象。

沿x-维度在世界坐标系统中,作为数字标量或向量返回。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

沿y-维度在世界坐标系统中,作为数字标量或向量返回。yWorld长度和xWorld

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

沿z-维度在世界坐标系统中,作为数字标量或向量返回。zWorld长度和xWorld

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

沿x内在坐标系中的维数,指定为数值标量或向量。xIntrinsic长度和xWorld

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

沿y内在坐标系中的维数,指定为数值标量或向量。yIntrinsic长度和xWorld

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

沿z内在坐标系中的维数,指定为数值标量或向量。zIntrinsic长度和xWorld而且yWorld

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

在R2013a中引入

这个话题有用吗?