dddtreecfs

Извлеките dual-tree/double-density коэффициенты вейвлета или проекции

Синтаксис

out = dddtreecfs(outputtype,wt,outputspec,outputindices)
out = dddtreecfs(outputtype,wt,outputspec,outputindices,'plot')

Описание

пример

out = dddtreecfs(outputtype,wt,outputspec,outputindices) извлекает коэффициенты или проекции подпространства от 1D или 2D разложения вейвлета, wt. Если outputtype равняется 'e', out содержит вейвлет или масштабные коэффициенты. Если outputtype равняется 'r', out содержит вейвлет или масштабирующиеся проекции подпространства (реконструкции).

пример

out = dddtreecfs(outputtype,wt,outputspec,outputindices,'plot') строит сигнал или реконструкцию изображений или заданные аналитические коэффициенты. Можно включать опцию 'plot' где угодно после входа wt.

Примеры

свернуть все

Получите комплексное двойное древовидное преобразование вейвлета 1D шумного Доплеровского сигнала. Восстановите приближение на основе уровня три коэффициента детали

Загрузите шумный Доплеровский сигнал. Получите комплексное двойное дерево, преобразовывают вниз к уровню 3.

load noisdopp;
wt = dddtree('cplxdt',noisdopp,3,'dtf1');

Постройте реконструкцию исходного сигнала на основе уровня три коэффициента детали

xr = dddtreecfs('r',wt,'scale',{3},'plot');

Загрузите шумный Доплеровский сигнал. Получите комплексное двойное дерево, преобразовывают вниз к уровню 3.

load noisdopp;
wt = dddtree('cplxdt',noisdopp,3,'dtf1');

Создайте массив ячеек векторов, чтобы получить второе - и дважды косвенные коэффициенты детали от каждого из деревьев набора фильтров вейвлета.

outputindices = {[2 1]; [2 2]; [3 1]; [3 2]};

Первый элемент каждого вектора в массиве ячеек обозначает уровень или этап. Второй элемент обозначает дерево.

Извлеките коэффициенты детали.

out = dddtreecfs('e',wt,'ind',outputindices);

out является массивом ячеек 1 на 4. Элементы массива ячеек содержат коэффициенты вейвлета, соответствующие элементам в outputindices. Например, out{1} содержит уровень два коэффициента детали от первого дерева.

Загрузите шумный Доплеровский сигнал. Получите комплексное двойное дерево, преобразовывают вниз к уровню 3.

load noisdopp;
wt = dddtree('cplxdt',noisdopp,3,'dtf1');

Создайте массив ячеек векторов, чтобы получить второе - и дважды косвенные коэффициенты детали от каждого из деревьев набора фильтров вейвлета.

outputindices = {[2 1]; [2 2]; [3 1];[3 2]};

Первый элемент каждого вектора в массиве ячеек обозначает уровень или этап. Второй элемент обозначает дерево.

Создайте массив структур, идентичный wt вывод dddtree со всеми коэффициентами, равными нулю кроме первого - и коэффициентами детали второго уровня.

out = dddtreecfs('e',wt,'cumind',outputindices);

Использование комплексный двойной древовидный вейвлет преобразовывает, чтобы изолировать диагональные функции в изображении в +45 и –45 градусах.

Загрузите и отобразите изображение xbox.

load xbox;
imagesc(xbox)

Получите комплексный двойной древовидный вейвлет, преобразовывают вниз к уровню 3.

fdf = dtfilters('FSfarras');
df = dtfilters('qshift10');
wt = dddtree2('cplxdt',xbox,3,fdf,df);

Изолируйте +45 и-45 диагональных функций изображений на уровне коэффициенты вейвлета. Постройте результат.

out = dddtreecfs('e',wt,'ind',{[1 3 1 2]; [1 3 2 2]},'plot');

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

свернуть все

Выведите тип, заданный как 'e' или 'r'. Используйте 'e', чтобы получить коэффициенты вейвлета или масштабирование. Используйте 'r', чтобы получить проекцию или реконструкцию, на соответствующее масштабирование или подпространство вейвлета.

Вейвлет преобразовывает, заданный как структура. Массивом структур является вывод dddtree или dddtree2.

Выведите спецификацию, заданную как один из 'lowpass', 'scale', 'ind' или 'cumind'. Выходные спецификации заданы можно следующим образом:

  • 'lowpass' — Выводит lowpass, или масштабирование, коэффициенты или приближение сигнала/изображения на основе масштабных коэффициентов. Если вы устанавливаете выходную спецификацию на 'lowpass', не задавайте outputindices. Если outputtype является 'e', out является массивом структур с полями, идентичными входному массиву структур wt за исключением того, что весь вейвлет (деталь) коэффициенты равен нулю. Если outputtype является 'r', out является сигналом или приближением изображений на основе масштабных коэффициентов. Приближение сигнала или изображения равно в размере исходному входу к dddtree или dddtree2.

  • шкала Выводит коэффициенты или приближение сигнала/изображения на основе шкал, заданных в outputindices. Если outputtype является 'e', out является массивом ячеек массивов структур. Поля массивов структур в out идентичны полям входного массива структур wt. Коэффициенты в поле cfs все равны нулю кроме коэффициентов, соответствующих шкалам в outputindices. Если outputtype является 'r', out является сигналом или приближением изображений на основе шкал в outputindices. Приближение сигнала или изображения равно в размере исходному входу к dddtree или dddtree2.

  • ind Выводит коэффициенты или приближение сигнала/изображения на основе древовидно-позиционных индексов, заданных в outputindices. Если outputtype является 'e', out является массивом ячеек векторов или матриц, содержащих коэффициенты, заданные древовидно-позиционными индексами в outputindices. Если outputtype является 'r', out является массивом ячеек векторов или матриц, содержащих сигнал или приближения изображений на основе соответствующих древовидно-позиционных индексов в outputindices.

  • 'cumind' — Выводит коэффициенты или приближение сигнала/изображения на основе древовидно-позиционных индексов, заданных в outputindices. Если outputtype является 'e', out является массивом структур. Поля массива структур идентичны полям входного массива структур wt. Коэффициенты в поле cfs все равны нулю кроме коэффициентов, соответствующих древовидным положениям в outputindices. Если outputtype является 'r', out является сигналом или приближением изображений на основе коэффициентов, соответствующих древовидно-позиционным индексам в outputindices.

Пример: 'ind',{[1 1]; [1 2]}

Выведите индексы, заданные как массив ячеек со скалярными или векторными элементами. Если outputspec равняется 'scale', скалярный элемент выбирает соответствующий элемент в поле cfs wt. Если outputspec равняется 'ind' или 'cumind', элементы outputspec являются векторами - строками. Первый элемент вектора - строки соответствует элементу в поле cfs wt. Последующие элементы в векторе - строке соответствуют индексам массива, содержавшегося в элементе массива ячеек.

Пример: 'scale',{1;2;3}

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

свернуть все

Сигнал или реконструкция изображений или коэффициенты, возвращенные как вектор, матрица, массив структур, массив ячеек векторов или матриц, или массив ячеек массивов структур. Форма out зависит от значения outputspec и outputindices.

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

| |

Введенный в R2013b