Создайте объекты дерева вейвлета

Следующие разделы объясняют, как расширить тулбокс с новыми объектами через четыре примера.

Создание объекта дерева вейвлета (WTREE)

Этот пример создает новый класс объектов: WTREE.

Запуская с класса DTREE и перегрузку методов split и merge, мы задаем класс дерева вейвлета.

Чтобы построить WTREE, метод plot DTREE используется.

Можно взглянуть на 1D пример в файле ex1_wt и в 2D примере в файле ex2_wt, расположенном в папке toolbox/wavelet/wavelet. Эти примеры могут использоваться непосредственно, но они также полезны, чтобы изучить, как создать новые функции объектно-ориентированного программирования.

Определение нового класса описано ниже.

Класс WTREE (родительский класс: DTREE)

Поля

dtree

Родительский объект

dwtMode

Режим расширения DWT

wavInfo

Структура (информация о вейвлете)

информация о Структуре wavInfo

wavName

Имя вейвлета

Lo_D

Низкий фильтр Разложения

Hi_D

Высокий фильтр Разложения

Lo_R

Низкий фильтр Реконструкции

Hi_R

Высокий фильтр Реконструкции

Методы

wtree

Конструктор для класса WTREE.

merge

Слияние (реконструирует) данные узла.

split

Разделите (анализируют) данные терминального узла.

Создание правильного объекта дерева вейвлета (RWVTREE)

Этот пример создает новый класс объектов: RWVTREE.

Мы задаем правильный класс дерева вейвлета, начинающий с класса WTREE и перегружающий методы split, merge и plot (наследованный от DTREE).

Метод plot показывает, как добавить Метки Узла.

Можно взглянуть на 1D пример в файле ex1_rwvt и в 2D примере в файле ex2_rwvt, расположенном в папке toolbox/wavelet/wavelet. Эти программы могут использоваться непосредственно, но они также полезны, чтобы изучить, как создать новые функции объектно-ориентированного программирования.

Определение нового класса описано ниже.

Класс RWVTREE (родительский класс: WTREE)

Поля

dummy

Не используемый

wtree

Родительский объект

Методы

rwvtree

Конструктор для класса RWVTREE.

merge

Слияние (реконструирует) данные узла.

plot

Объект Plot RWVTREE.

split

Разделите (анализируют) данные терминального узла.

Выполнение этого примера

Следующая фигура получена с помощью примера ex1_rwvt и кликнув по узлу 14.

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

Создание объекта дерева вейвлета (WVTREE)

Этот пример создает новый класс объектов: WVTREE.

Мы задаем класс дерева вейвлета, начинающий с класса WTREE и перегружающий методы get, plot и recons (все наследовались DTREE).

split и методы merge класса WTREE используются.

Метод plot показывает, как добавить Метки Узла и Действия Узла.

Можно взглянуть на 1D пример в файле ex1_wvt и в 2D примере в файле ex2_wvt, расположенном в папке toolbox/wavelet/wavelet. Эти программы могут использоваться непосредственно, но они также полезны, чтобы изучить, как создать новые функции объектно-ориентированного программирования.

Определение нового класса описано ниже.

Класс WVTREE (родительский класс: WTREE)

Поля

dummy

Не используемый

wtree

Родительский объект

Методы

wvtree

Конструктор для класса WVTREE.

get

Получите содержимое поля объекта WVTREE.

plot

Объект Plot WVTREE.

recons

Восстановите коэффициенты узла.

Выполнение этого примера

Следующая фигура получена с помощью примера ex2_wvt и кликнув по узлу 2.

Приближения маркированы в, и детали маркированы в красном. Последние узлы не могут быть разделены. Заголовок фигуры содержит дополнительный используемый режим DWT ('sym' в существующем примере).

Создание объекта дерева вейвлета (EDWTTREE)

Этот пример создает новый класс объектов: EDWTTREE.

Мы задаем ε-DWT древовидный класс, начинающий с класса DTREE и перегружающий методы merge, plot, recons и split.

Для получения дополнительной информации о ε-DWT смотрите раздел ε-Decimated DWT.

Метод plot показывает, как добавить Метки Узла, Действия Узла и Древовидные Действия.

Можно взглянуть на пример в файле ex1_edwt, расположенном в папке toolbox/wavelet/wavelet. Эта программа может использоваться непосредственно, но также полезно изучить, как создать новые функции объектно-ориентированного программирования.

Определение нового класса описано ниже.

Класс EDWTTREE (родительский класс: DTREE)

Поля

dtree

Родительский объект

dwtMode

Режим расширения DWT

wavInfo

Структура (информация о вейвлете)

Полевое описание

wavInfo

wavName

Имя вейвлета

Lo_D

Низкий фильтр Разложения

Hi_D

Высокий фильтр Разложения

Lo_R

Низкий фильтр Реконструкции

Hi_R

Высокий фильтр Реконструкции

Методы

edwttree

Конструктор для класса EDWTTREE.

merge

Слияние (реконструирует) данные узла.

plot

Объект Plot EDWTTREE.

recons

Восстановите коэффициенты узла.

split

Разделите (анализируют) данные терминального узла.

Выполнение этого примера

Следующая фигура получена с помощью примера ex1_edwt, выбрав опцию Denoise в меню Tree Action и кликнув по узлу 0.

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

Заголовок фигуры содержит дополнительный используемый режим DWT ('sym' в существующем примере) и имя метода шумоподавления.