idddtree2

Обратное двойственное древовидное и двойное 2-D вейвлет

Синтаксис

Описание

пример

xrec = idddtree2(wt) возвращает обратное вейвлет 2-D разложения (банк анализирующих фильтров), wt. wt - выходы dddtree2.

Примеры

свернуть все

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

Загрузите изображение и получите комплексное ориентированное двухдревовидное вейвлет до уровня 5 с помощью dddtree2. Восстановите изображение с помощью idddtree2 и продемонстрировать идеальную реконструкцию.

load woman;
wt = dddtree2('cplxdt',X,5,'dtf2');
xrec = idddtree2(wt);
max(max(abs(X-xrec)))
ans = 7.4181e-12

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

свернуть все

Вейвлет, возвращенное как структура от dddtree2 с этими полями:

Тип разложения вейвлета (банка фильтров), заданный как один из 'dwt', 'ddt', 'realdt', 'cplxdt', 'realdddt', или 'cplxdddt'. 'dwt' - критически выбранный DWT. 'ddt' приводит к преобразованию вейвлета с двойной плотностью с одним масштабированием и два вейвлета фильтрами для фильтрации как строка, так и столбец. 'realdt' и 'cplxdt' формируют ориентированные двойственные древовидные вейвлет-преобразования, состоящие из двух и четырех разделяемых вейвлет. 'realdddt' и 'cplxdddt' получают двойные древовидные вейвлет двойной плотности, состоящие из двух и четырех разделяемых вейвлет.

Уровень вейвлет, заданный как положительное целое число.

Фильтры разложения (анализа) и реконструкции (синтеза), заданные как структура с этими полями:

Фильтры анализа первой стадии, заданные как матрица N -by-2 или N-by-3 для вейвлет-преобразований с одним деревом или массив ячеек 1 на 2 из двух матриц N -by-2 или N-by-3 для вейвлет-преобразований с двумя деревьями. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразований двойственного дерева каждый элемент массива ячеек содержит фильтры анализа первого этапа для соответствующего дерева.

Фильтры анализа для уровней > 1, заданные как матрица N-на-2 или N-на-3 для вейвлет-преобразований с одним деревом или массив ячеек 1 на 2 из двух матриц N-на-2 или N-на-3 для вейвлет-преобразований с двумя деревьями. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразования двойственного дерева каждый элемент массива ячеек содержит фильтры анализа для соответствующего дерева.

Фильтры реконструкции первого уровня, заданные как матрица N-на-2 или N-на-3 для вейвлет-преобразований с одним деревом или массив ячеек 1 на 2 из двух матриц N-на-2 или N-на-3 для вейвлет-преобразований с двумя деревьями. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразований двойственного дерева каждый элемент массива ячеек содержит фильтры синтеза первого этапа для соответствующего дерева.

Фильтры реконструкции для уровней > 1, заданные как матрица N-на-2 или N-на-3 для вейвлет-преобразований с одним деревом или массив ячеек 1 на 2 из двух матриц N-на-2 или N-на-3 для вейвлет-преобразований с двумя деревьями. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразований двойственного дерева каждый элемент массива ячеек содержит фильтры анализа первого этапа для соответствующего дерева.

Вейвлеты вейвлет-преобразования, заданные как 1-by- (level+ 1) массив ячеек из матриц. Размер и структура элементов матрицы массива ячеек зависят от типа вейвлета преобразования следующим образом:

  • 'dwt'cfs{j}(:,:,d)

    • j = 1,2,... level - уровень.

    • d = 1,2,3 - ориентация.

    • cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.

  • 'ddt'cfs{j}(:,:,d)

    • j = 1,2,... level - уровень.

    • d = 1,2,3,4,5,6,7,8 - ориентация.

    • cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.

  • 'realddt'cfs{j}(:,:,d,k)

    • j = 1,2,... level - уровень.

    • d = 1,2,3 - ориентация.

    • k = 1,2 - вейвлет дерево преобразований.

    • cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.

  • 'cplxdt'cfs{j}(:,:,d,k,m)

    • j = 1,2,... level - уровень.

    • d = 1,2,3 - ориентация.

    • k = 1,2 - вейвлет дерево преобразований.

    • m = 1,2 - действительная и мнимая части.

    • cfs{level+1}(:,:) являются lowpass, или масштабирование, коэффициенты..

  • 'realdddt'cfs{j}(:,:,d,k)

    • j = 1,2,... level - уровень.

    • d = 1,2,3 - ориентация.

    • k = 1,2 - вейвлет дерево преобразований.

    • cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.

  • 'cplxdddt'cfs{j}(:,:,d,k,m)

    • j = 1,2,... level - уровень.

    • d = 1,2,3 - ориентация.

    • k = 1,2 - вейвлет дерево преобразований.

    • m = 1,2 - действительная и мнимая части.

    • cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.

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

свернуть все

Синтезированное изображение, возвращенное как матрица.

Типы данных: double

Введенный в R2013b