impyramid

Сокращение пирамиды изображений и расширение

Синтаксис

Описание

пример

B = impyramid(A,direction) вычисляет Гауссово сокращение пирамиды или расширение A одним уровнем. direction определяет ли impyramid выполняет сокращение или расширение.

Примеры

свернуть все

Считайте изображение в рабочую область.

I = imread('cameraman.tif');

Выполните ряд сокращений. Первый вызов уменьшает оригинальное изображение. Другие вызовы impyramid используют ранее уменьшаемое изображение.

I1 = impyramid(I, 'reduce');
I2 = impyramid(I1, 'reduce');
I3 = impyramid(I2, 'reduce');

Просмотрите оригинальное изображение и уменьшаемые версии.

figure, imshow(I)

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

figure, imshow(I1)

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

figure, imshow(I2)

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

figure, imshow(I3)

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

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

свернуть все

Отобразите к уменьшаемому или расширенному в виде числового или логического массива.

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

Сокращение или расширение в виде одного из следующих значений:

ЗначениеОписание
'reduce'Возвратите изображение, меньшее, чем оригинальное изображение.
'expand'Возвратите изображение, которое больше, чем оригинальное изображение.

Типы данных: char | string

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

свернуть все

Уменьшаемое или расширенное изображение, возвращенное как числовой или логический массив, тот же класс как A.

Алгоритмы

Если A m-by-n и direction 'reduce', размер B ceil(M/2)- ceil(N/2). Если direction 'expand', размер B (2*M-1)- (2*N-1).

Сокращение и расширение происходят только в первых двух размерностях. Например, если A 100 100 3 и direction 'reduce', затем B 50 50 3.

impyramid использует ядро, заданное на странице 533 статьи Берта и Адельсона:

w=[14a2,14,a,14,14a2], где a = 0.375. Параметр устанавливается на 0.375 так, чтобы эквивалентная функция взвешивания была близко к Гауссовой форме. Кроме того, веса могут быть с готовностью применены с помощью вычислений с фиксированной точкой.

Ссылки

[1] Берт и Адельсон, "Лапласова Пирамида как Компактный Код Изображений", Транзакции IEEE на Коммуникациях, Издании COM-31, № 4, апрель 1983, стр 532-540.

[2] Берт, "Быстрые Преобразования Фильтра для Обработки изображений", Компьютерная графика и Обработка изображений, Издание 16, 1981, стр 20-51

Расширенные возможности

Смотрите также

Представленный в R2007b