exponenta event banner

impyramid

Уменьшение и расширение пирамиды изображения

Описание

пример

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

Примеры

свернуть все

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

I = imread('cameraman.tif');

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

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 = [14 a2,14, a, 14,14 − a2],  где a = 0,375. Параметр a имеет значение0.375 чтобы эквивалентная весовая функция была близка к гауссовой форме. Кроме того, веса могут быть легко применены с использованием арифметики с фиксированной точкой.

Ссылки

[1] Берт и Адельсон, «Лапласианская пирамида как компактный код изображения», IEEE Transactions on Communications, Vol. COM-31, no. 4, April 1983, pp. 532-540.

[2] Burt, «Быстрые преобразования фильтра для обработки изображений», Компьютерная графика и обработка изображений, том 16, 1981, стр. 20-51

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

..

См. также

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