exponenta event banner

centerCropWindow2d

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

Описание

пример

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

Примеры

свернуть все

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

chips = imread('coloredChips.png');
imshow(chips)

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

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

targetSize = [256 256];

Создание окна подрезки по центру.

win1 = centerCropWindow2d(size(chips),targetSize);

Обрезка исходного изображения с помощью центрального окна подрезки.

B1 = imcrop(chips,win1);

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

imshow(B1)

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

Чтение и отображение второго изображения другого размера.

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

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

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

B2 = imcrop(kobi,win1);
imshow(B2)

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

Чтобы обрезать kobi из центра укажите новое окно подрезки центра.

win2 = centerCropWindow2d(size(kobi),targetSize);
B3 = imcrop(kobi,win2);
imshow(B3)

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

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

свернуть все

Размер входного изображения, указанный как одно из следующих значений.

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

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

Целевой размер изображения, указанный как один из следующих.

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

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

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

свернуть все

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

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