sizesMatch

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

Синтаксис

Описание

пример

TF = sizesMatch(R,A) возвращает True если размер изображения A согласуется с ImageSize свойство пространственного объекта привязки R.

Примеры

свернуть все

Считайте 2-D изображение в полутоновом цвете в рабочую область. Просмотрите размер изображения.

I = imread('cameraman.tif');
size(I)
ans = 1×2

   256   256

Создайте 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]

Подтвердите, что размер изображения соответствует ImageSize свойство объекта.

res = sizesMatch(R,I)
res = logical
   1

Прочтите другое 2-D полутоновое изображение с другим размером. Просмотрите размер этого изображения.

I2 = imread('coins.png');
size(I2)
ans = 1×2

   246   300

Проверьте, соответствует ли размер этого изображения размеру исходного пространственного объекта привязки.

res2 = sizesMatch(R,I2)
res2 = logical
   0

Результат ложный, как и ожидалось.

Чтение изображения RGB в рабочую область. Просмотрите размер изображения.

I = imread('peppers.png');
size(I)
ans = 1×3

   384   512     3

Создайте imref2d пространственный объект привязки с теми же размерностями, что и изображение. Объект не сохраняет информацию о третьей размерности массива изображений.

R = imref2d(size(I))
R = 
  imref2d with properties:

           XWorldLimits: [0.5000 512.5000]
           YWorldLimits: [0.5000 384.5000]
              ImageSize: [384 512]
    PixelExtentInWorldX: 1
    PixelExtentInWorldY: 1
    ImageExtentInWorldX: 512
    ImageExtentInWorldY: 384
       XIntrinsicLimits: [0.5000 512.5000]
       YIntrinsicLimits: [0.5000 384.5000]

Проверьте, совместим ли размер изображения со ImageSize свойство объекта.

res = sizesMatch(R,I)
res = logical
   1

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

load mri;
D = squeeze(D);
D = ind2gray(D,map);
size(D)
ans = 1×3

   128   128    27

Создайте 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]

Подтвердите, что размер тома соответствует ImageSize свойство объекта.

res = sizesMatch(R,D)
res = logical
   1

Размеры совпадают, как и ожидалось.

Чтение другого изображения другого размера. Это изображение - трехмерный массив, представляющий изображение RGB.

I = imread('peppers.png');
size(I)
ans = 1×3

   384   512     3

Проверьте, соответствует ли размер этого изображения размеру исходного пространственного объекта привязки.

res2 = sizesMatch(R,I)
res2 = logical
   0

Результат ложный, как и ожидалось.

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

свернуть все

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

Входное изображение, заданное как число m -by- n или m -by- n -by- p массив.

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

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

свернуть все

Флаг, указывающий на совместимость размеров, возвращенный как логический скаляр. TF является True если размер изображения A соответствует объект привязки R. Когда R является:

  • Система координат imref2d пространственный объект привязки, TF возвращает true, когда R.ImageSize == [size(A,1) size(A,2)].

    Примечание

    Размерность A не должен совпадать с размерностью imref2d пространственный объект привязки. Для примера изображение RGB может быть согласовано со imref2d объект. В этом случае sizesMatch игнорирует третью размерность изображения.

  • Система координат imref3d пространственный объект привязки, TF возвращает true, когда R.ImageSize == size(A). A должен быть трехмерный массив.

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

Введенный в R2013a