文档

包含

确定图像是否包含世界坐标系中的点

语法

TF = contains(R,xWorld,yWorld)
TF = contains(R,xWorld,yWorld,zWorld)

描述

例子

特遣部队=包含(RxWorldyWorld返回逻辑数组特遣部队.每个元素特遣部队k)为真,当且仅当对应的点(xWorldk),yWorldk))属于与二维空间引用对象相关联的图像的边界R

例子

特遣部队=包含(RxWorldyWorldzWorld表示每个点是否落在与三维空间引用对象相关的图像的边界内R

例子

全部折叠

将2-D图像读入工作区。

I = imread(“cameraman.tif”);

创建一个imref2d与图像关联的空间引用对象。

R = imref2d(size(I))
R = imref2d with properties: XWorldLimits: [0.5000 256.5000] YWorldLimits: [0.5000 256.5000] ImageSize: [256 256] PixelExtentInWorldX: 1 pixelextentinworlddy: 1 ImageExtentInWorldX: 256 imageextentinworlddy: 256 XIntrinsicLimits: [0.5000 256.5000] YIntrinsicLimits: [0.5000 256.5000]

检查某些世界坐标是否在图像中。

res = contains(R,[5 8 8],[5 10 257])
res =1x3逻辑阵列11 10 0

这个结果表明点(5,5)和点(8,10)在图像边界内,点(8,257)在图像边界外。这一结论与XWorldLimits而且YWorldLimits空间引用对象的属性R

将3d图像读入工作区。该图像由27帧128 × 128像素的图像组成。

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

创建一个imref3d与图像关联的空间引用对象。

R = imref3d(size(D))
R = imref3d with properties: XWorldLimits: [0.5000 128.5000] YWorldLimits: [0.5000 128.5000] ZWorldLimits: [0.5000 27.5000] ImageSize: [128 128 128 27] PixelExtentInWorldX: 1 pixelextentinworlddy: 1 PixelExtentInWorldZ: 1 ImageExtentInWorldX: 128 imageextentinworlddy: 27 XIntrinsicLimits: [0.5000 128.5000] YIntrinsicLimits: [0.5000 128.5000] ZIntrinsicLimits: [0.5000 27.5000]

检查某些三维世界坐标是否在图像中。

res = contains(R,[5 6 6 8],[5 10 10 257],[1 27.5 28 1])
res =1x4逻辑阵列1 1 0 0

这个结果表明点(5,5,1)和点(6,10,27.5)在图像边界内。点(6,10,28)和(8,257,1)在图像边界之外。这一结论与XWorldLimitsYWorldLimits,ZWorldLimits空间引用对象的属性R

输入参数

全部折叠

空间引用对象,指定为imref2dimref3d对象。R与图像关联。

沿x世界坐标系统中的-维度,指定为数值标量或向量。

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

沿y世界坐标系统中的-维度,指定为数值标量或向量。yWorld长度和xWorld

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

沿z世界坐标系统中的-维度,指定为数值标量或向量。zWorld长度和xWorld而且yWorld

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

输出参数

全部折叠

标志,指示坐标是否存在于图像的边界内,作为逻辑标量或向量返回。特遣部队与输入坐标向量的长度相同吗xWorldyWorld,及(如有关)zWorld

数据类型:逻辑

另请参阅

|

在R2013a中引入

这个话题有用吗?