sizesMatch

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

Синтаксис

Описание

пример

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 | 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 должен быть трехмерный массив.

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

Введенный в R2013a