2013-04-04 7 views
2

Я новичок в Matlab, и я пытаюсь использовать ящик инструментов вейвлета в Matlab. Надеюсь, что для создания серии изображений мы используем преобразование неопределенного вейвлета на входном изображении. Но мне интересно, как я могу получить результат вейвлет-преобразования каждого уровня?Неотложное вейвлет-преобразование на изображении с использованием Matlab

Функции я использовал в программе

WTSource = ndwt2(Source, n, 'db1'); 

Где Источник является входным изображением, п уровней transformatino и «DB1», или преобразования Хаара, используются для создания изображений.

Я думал, что результат WTSource.dec является результатом, но я обнаружил, что размер элементов в WTSource.dec отличается от входного изображения. И с ростом n изображения становятся больше. Поэтому мне интересно, как мне получить образы результата преобразования для дальнейшего использования?

ответ

1

Если вы посмотрите документацию
http://www.mathworks.nl/help/wavelet/ref/ndwt2.html
после команды:

WTSource= ndwt2(Source,n,'db1'); 

выход WTSource представляет собой запись с полем dec, который содержит все эти поля.

декабря {1}         уровня аппроксимации п
Декабрь {2: 4} Уровня         детали н-1 (каналы LH, HL, ННЫ)
декабря {5: 7}         уровня детализации N-2 (каналы LH, HL, НН)
  ...
декабря {3n-1: 3n + 1}   уровень детализации 1   (каналы LH, HL, НН)

Каждый элемент dec имеет тот же размер, что и исходное изображение.

Смотрите также:
http://www.mathworks.nl/products/wavelet/examples.html?file=/products/demos/shipping/wavelet/ndwtdemo.html

+0

Спасибо за помощь. Тем не менее, я все еще обнаружил, что размеры разные. Например, в демонстрационном «Многоуровневом 1-D недискриминированном разложении вейвлетов» вы указали, что мы видим, что в структуре WT «longs» членов [984 984 983 982 981 980 979]. Когда изображения обрабатываются как входные, размеры также различны. Мне все еще интересно об этом. – Timothy

+0

, который связан с режимом расширения (см. Http://www.mathworks.nl/help/wavelet/ref/ndwt.html, который затем указывает на http://www.mathworks.nl/help/wavelet/ref/ dwtmode.html). Когда вы используете вейвлет db1/Haar, сигнал должен только увеличиваться на 1 пункт/уровень. –

+0

Спасибо, что помогли мне, и теперь я знаю, что происходит сейчас. – Timothy

Смежные вопросы