exponenta event banner

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

Результат имеет значение false, как и ожидалось.

Считывание изображения 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

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

Прочтите другое изображение другого размера. Этот образ представляет собой массив 3-D, представляющий образ RGB.

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

   384   512     3

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

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

Результат имеет значение false, как и ожидалось.

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

свернуть все

Объект пространственной ссылки, указанный как 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 должен быть 3-D массивом.

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

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