randomCropWindow2d

Создайте рандомизированное прямоугольное окно обрезки

Описание

пример

win = randomCropWindow2d(inputSize,targetSize) определяет окно, чтобы обрезать от 2D входного изображения размера inputSize таким образом, что размером кадрированного изображения является targetSize. Координаты окна выбраны из случайного положения во входном изображении.

Примеры

свернуть все

Считайте и отобразите изображение.

A = imread('kobi.png');
imshow(A)

Задайте целевой размер окна обрезки.

targetSize = [1000 1000];

Создайте три случайных окна обрезки. Каждое окно имеет различное положение от входного изображения.

win1 = randomCropWindow2d(size(A),targetSize);
win2 = randomCropWindow2d(size(A),targetSize);
win3 = randomCropWindow2d(size(A),targetSize);

Обрежьте оригинальное изображение с помощью каждого из случайных окон обрезки.

B1 = imcrop(A,win1);
B2 = imcrop(A,win2);
B3 = imcrop(A,win3);

Отобразите эти три кадрированных изображения как монтаж.

montage({B1,B2,B3},'Size',[1 3]);

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

свернуть все

Введите размер изображения в виде одного из следующих.

Тип входного изображенияФормат inputSize
2D полутоновое или бинарное изображениеВектор с 2 элементами из положительных целых чисел формы [height width]
2D RGB или многоспектральное изображение размера Вектор с 3 элементами из положительных целых чисел формы [height width channels]

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

Размер целевого изображения в виде одного из следующих.

Тип целевого изображенияФормат targetSize
2D полутоновое или бинарное изображениеВектор с 2 элементами из положительных целых чисел формы [height width]
2D RGB или многоспектральное изображение размера Вектор с 3 элементами из положительных целых чисел формы [height width channels]

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

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

свернуть все

Окно Cropping, возвращенное как Rectangle объект.

Введенный в R2019b