worldToIntrinsic
将世界坐标转换为内在坐标
语法
[xIntrinsic, yIntrinsic] = worldToIntrinsic(R,xWorld,yWorld)
[xIntrinsic,yIntrinsic,zIntrinsic] = worldToIntrinsic(R,xWorld,yWorld,zWorld)
描述
[
地图中的点来自2-D世界系统(xIntrinsic
,yIntrinsic
= worldToIntrinsic(R
,xWorld
,yWorld
)xWorld
,yWorld
)到二维本征系统(xIntrinsic
,yIntrinsic
)基于二维空间引用对象定义的关系R
.
如果kTh输入坐标(xWorld
(k),yWorld
(k))落在世界坐标系的图像边界之外,worldToIntrinsic
做出推断xIntrinsic
(k),yIntrinsic
(k)在本征坐标系中图像边界之外。
[
利用三维空间引用对象将点从世界坐标系映射到内在坐标系xIntrinsic
,yIntrinsic
,zIntrinsic
= worldToIntrinsic(R
,xWorld
,yWorld
,zWorld
)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
外推图像边界外点的本征坐标。
输入参数
xWorld
- - - - - -沿x-世界坐标系中的维度
数值标量或向量
沿x-维度在世界坐标系统中,作为数字标量或向量返回。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
yWorld
- - - - - -沿y-世界坐标系中的维度
数值标量或向量
沿y-维度在世界坐标系统中,作为数字标量或向量返回。yWorld
长度和xWorld
.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
zWorld
- - - - - -沿z-世界坐标系中的维度
数值标量或向量
沿z-维度在世界坐标系统中,作为数字标量或向量返回。zWorld
长度和xWorld
.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
输出参数
在R2013a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。