exponenta event banner

содержит

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

Описание

пример

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

пример

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

Типы данных: logical

См. также

|

Представлен в R2013a