содержит

Определите, содержит ли изображение точки в системе мировой координаты

Синтаксис

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

Описание

пример

TF = contains(R,xWorld,yWorld) возвращает логический массив TF. Каждый TF элемента (k) верен, если и только если соответствующая точка (xWorld (k), yWorld (k)) находится в пределах границ изображения, сопоставленного с 2D пространственным ссылочным объектом R.

пример

TF = contains(R,xWorld,yWorld,zWorld) указывает, находится ли каждая точка в пределах границ изображения, сопоставленного с 3-D пространственным ссылочным объектом R.

Примеры

свернуть все

Считайте 2D изображение в рабочую область.

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
    PixelExtentInWorldY: 1
    ImageExtentInWorldX: 256
    ImageExtentInWorldY: 256
       XIntrinsicLimits: [0.5000 256.5000]
       YIntrinsicLimits: [0.5000 256.5000]

Проверяйте, находятся ли определенные мировые координаты в изображении.

res = contains(R,[5 8 8],[5 10 257])
res = 1x3 logical array

   1   1   0

Этот результат показывает, что точки (5,5) и (8,10) в границах изображений, и что точка (8, 257) вне границ изображений. Это заключение сопоставимо со свойствами XWorldLimits и YWorldLimits пространственного ссылочного объекта R.

Считайте 3-D изображение в рабочую область. Это изображение состоит из 27 кадров 128 128 пиксельных изображений.

load mri;
D = squeeze(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 27]
    PixelExtentInWorldX: 1
    PixelExtentInWorldY: 1
    PixelExtentInWorldZ: 1
    ImageExtentInWorldX: 128
    ImageExtentInWorldY: 128
    ImageExtentInWorldZ: 27
       XIntrinsicLimits: [0.5000 128.5000]
       YIntrinsicLimits: [0.5000 128.5000]
       ZIntrinsicLimits: [0.5000 27.5000]

Проверяйте, находятся ли определенные 3-D мировые координаты в изображении.

res = contains(R,[5 6 6 8],[5 10 10 257],[1 27.5 28 1])
res = 1x4 logical array

   1   1   0   0

Этот результат показывает, что точки (5,5,1) и (6,10,27.5) в границах изображений. Точки (6,10,28) и (8,257,1) вне границ изображений. Это заключение сопоставимо с XWorldLimits, YWorldLimits и свойствами ZWorldLimits пространственного ссылочного объекта R.

Входные параметры

свернуть все

Пространственный ссылочный объект, заданный как объект imref2d или imref3d. R сопоставлен с изображением.

Координаты вдоль x - размерность в системе мировой координаты, заданной в виде числа или вектора.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Координаты вдоль y - размерность в системе мировой координаты, заданной в виде числа или вектора. yWorld является той же длиной как xWorld.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Координаты вдоль z - размерность в системе мировой координаты, заданной в виде числа или вектора. zWorld является той же длиной как xWorld и yWorld.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Отметьте указание, существуют ли координаты в границах изображения, возвращенного как логический скаляр или вектор. TF является той же длиной как входные векторы координаты xWorld, yWorld, и (когда это необходимо) zWorld.

Типы данных: логический

Смотрите также

|

Введенный в R2013a