sizesMatch

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

Синтаксис

TF = sizesMatch(R,A)

Описание

пример

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

Примеры

свернуть все

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

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

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

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 | логический

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

свернуть все

Отметьте указание на совместимость размера, возвращенную как логический скаляр. 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 должен быть трехмерным массивом.

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

Введенный в R2013a