exponenta event banner

cwtft2

2-D непрерывное вейвлет-преобразование

Описание

пример

cwtstruct = cwtft2(x) возвращает 2-D непрерывное вейвлет-преобразование (CWT) матрицы 2-D, x. cwtft2 использование, которое Фурье преобразовывает - базирующийся алгоритм, в который 2-й Фурье преобразовывает входных данных и небольшой волны анализа, умножено вместе и инвертировано.

пример

cwtstruct = cwtft2(x,'plot') строит графики данных и 2-D CWT.

пример

cwtstruct = cwtft2(x,Name,Value) использует дополнительные параметры, указанные одним или несколькими аргументами пары Name и Value.

Примеры

свернуть все

Показывает, как изотропный вейвлет не распознает ориентацию элементов, в то время как анизотропный вейвлет. В примере используется изотропный сейсмический импульс Mexican hat и направленный (анизотропный) сейсмический импульс Коши.

Загрузите и просмотрите шестиугольное изображение.

Im = imread('hexagon.jpg');
imagesc(Im); colormap(jet);

Получите масштаб один 2-й CWT и с мексиканской шляпой и с небольшими волнами Коши. Укажите вектор углов с шагом от 0 до 15 ?/8 в ?/8.

cwtcauchy = cwtft2(Im,'wavelet','cauchy','scales',1,...
    'angles',0:pi/8:2*pi-pi/8);
cwtmexh = cwtft2(Im,'wavelet','mexh','scales',1,...
    'angles',0:pi/8:2*pi-pi/8);

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

angz = {'0', 'pi/8', 'pi/4', '3pi/8', 'pi/2', '5pi/8', '3pi/4', ...
    '7pi/8','pi', '9pi/8', '5pi/4', '11pi/8', '3pi/2', ...
    '13pi/8' '7pi/4', '15pi/8'};
for angn = 1:length(angz)
    subplot(211)
    imagesc(abs(cwtmexh.cfs(:,:,1,1,angn)));
    title(['Mexican hat at ' angz(angn) 'radians']);
    subplot(212)
    imagesc(abs(cwtcauchy.cfs(:,:,1,1,angn)));
    title(['Cauchy wavelet at ' angz(angn) 'radians']);
    pause(1);
end

Загрузите изображение женщины, получите 2-D CWT, используя вейвлет Морле, и постройте график коэффициентов CWT.

load woman;
cwtmorl = cwtft2(X,'scales',1:4,'angles',0:pi/2:3*pi/2,'plot');

Figure Continuous Wavelet Transform 2-D - Wavelet: MORL contains 5 axes and other objects of type uicontrol. Axes 1 with title Original Data contains an object of type image. Axes 2 contains an object of type image. Axes 3 contains an object of type image. Axes 4 contains an object of type image. Axes 5 contains an object of type image.

Получение 2-D CWT звездного изображения с использованием вейвлета Морле по умолчанию, масштабирование 2^(0:5)и угол 0.

Im = imread('star.jpg');
cwtout = cwtft2(Im);

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

свернуть все

Входные данные, указанные как матрица 2-D или массив 3-D. Если входные данные являются 3-D массивом, то входной матрицей является трюкоколорное изображение.

Пример: X = imread('stars.jpg');

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'wavelet','paul','scales',2^(0:5) определяет использование вейвлета Пола и вектора масштабов.

Углы в радианах, определяемые как разделенная запятыми пара, состоящая из 'angles' и скаляр или вектор.

Пример: 'angles',[0 pi/2 pi]

Нормализация, используемая в 2-м CWT, определенном как отделенная от запятой пара, состоящая из 'norm' и один из этих векторов символов:

  • 'L2' - преобразование Фурье анализирующего вейвлета в данной шкале умножается на соответствующую шкалу. 'L2' является нормализацией по умолчанию.

  • 'L1' - преобразование Фурье анализирующего вейвлета умножается на 1 во всех масштабах.

  • 'L0' - преобразование Фурье анализирующего вейвлета в заданном масштабе умножается на квадрат соответствующего масштаба.

Пример: 'norm','L1'

Шкала, заданная как разделенная запятыми пара, состоящая из 'scales' и либо положительный действительный скаляр, либо вектор положительных вещественных чисел.

Пример: 'scales',2^(1:6)

Анализ вейвлета, заданного как пара, разделенная запятыми, состоящая из 'wavelet' и символьный вектор, строковый скаляр, структуру или массив ячеек. cwtftinfo2 предоставляет полный список поддерживаемых вейвлетов и связанных с ними параметров.

При указании 'wavelet' структура должна содержать два поля:

  • name - вектор символов или строковый скаляр, соответствующий поддерживаемому вейвлету.

  • param - массив ячеек с параметрами вейвлета.

При указании 'wavelet' как массив ячеек, wav, массив ячеек должен содержать два элемента:

  • wav{1} - вектор символов или строковый скаляр, соответствующий поддерживаемому вейвлету.

  • wav{2} - массив ячеек с параметрами вейвлета.

Пример: 'wavelet',{'morl',{6,1,1}}

Пример: 'wavelet',struct('name','paul','param',{'p',2})

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

свернуть все

2-й CWT, возвращенный как структура со следующими полями:

Анализ вейвлета и параметров, возвращаемых в виде структуры со следующими полями:

  • wname Имя

  • param - параметры

Константы нормализации, возвращаемые в виде матрицы M-на-N, где M - число шкал, а N - число углов.

Коэффициенты CWT, возвращаемые в виде N-D массива. Размеры строк и столбцов массива равны размерам строк и столбцов входных данных. Третья страница массива равна 1 или 3 в зависимости от того, являются ли входные данные оттенками серого или цветными. Четвертая страница массива равна числу шкал, а пятая страница массива равна числу углов.

Масштабирование для 2-D CWT, возвращаемого в виде вектора строки.

Углы для 2-D CWT, возвращаемые в виде вектора строки.

Среднее значение входных данных, возвращаемых в виде скаляра

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