Rectangle

Пространственные границы 2-D прямоугольной области

Описание

A Rectangle объект хранит пространственные границы 2-D прямоугольной области.

Создание

Можно создать Rectangle объект этими способами.

  • centerCropWindow2d - Создание Rectangle заданного размера, положение которого центрировано на изображении другого размера.

  • randomWindow2d - Создание Rectangle положение которого выбирают случайным образом из изображения разного размера. Можно задать размер прямоугольника или области значений допустимых соотношений сторон и относительных областей прямоугольника.

  • Выполнение команды

    r = images.spatialref.Rectangle(XLimits,YLimits)
    создает Rectangle Объект и устанавливает XLimits и YLimits свойства.

Свойства

расширить все

Минимальный и максимальный пределы x -оси, заданные как 2-элементный числовой вектор вида [min max], где max больше min.

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

Минимальный и максимальный пределы y -оси, заданные как 2-элементный числовой вектор вида [min max], где max больше min.

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

Примеры

свернуть все

Чтение и отображение изображения.

I = imread('parkavenue.jpg');
imshow(I)

Figure contains an axes. The axes contains an object of type image.

Задайте размер целевого окна как двухэлементный вектор формы [ширина, высота].

targetSize = [300 600];

Создайте Rectangle объект, который задает пространственную длину окна подрезки.

r = centerCropWindow2d(size(I),targetSize);

Обрезать изображение до пространственных границ. Отобразите обрезанную область.

J = imcrop(I,r);
imshow(J)

Figure contains an axes. The axes contains an object of type image.

Чтение и отображение изображения.

I = imread('board.tif');
imshow(I)

Figure contains an axes. The axes contains an object of type image.

Создайте Rectangle объект путем определения горизонтальных и вертикальных пространственных границ окна кадрирования.

r = images.spatialref.Rectangle([200 300],[50 200])
r = 
  Rectangle with properties:

    XLimits: [200 300]
    YLimits: [50 200]

Обрезать изображение до пространственных границ. Отобразите обрезанную область.

J = imcrop(I,r);
imshow(J)

Figure contains an axes. The axes contains an object of type image.

Введенный в R2019b