2D непрерывный вейвлет преобразовывает
cwtstruct = cwtft2(x)
cwtstruct = cwtft2(x,'plot')
cwtstruct = cwtft2(x,Name,Value)
дополнительные опции использования, заданные одним или несколькими Имя, аргументы пары Значения.cwtstruct
= cwtft2(x
,Name,Value
)
Показывает, как изотропный вейвлет не различает ориентацию функций, в то время как анизотропный вейвлет делает. Пример использует мексиканскую шляпу изотропный вейвлет и направленный (анизотропный) вейвлет Коши.
Загрузите и просмотрите шестиугольное изображение.
Im = imread('hexagon.jpg');
imagesc(Im); colormap(jet);
Получите шкалу один 2D 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);
Визуализируйте шкалу 2D содействующие значения 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
Загрузите изображение женщины, получите 2D CWT с помощью вейвлета Morlet и постройте коэффициенты CWT.
load woman; cwtmorl = cwtft2(X,'scales',1:4,'angles',0:pi/2:3*pi/2,'plot');
Получите 2D CWT звездообразного изображения с помощью вейвлета Morlet по умолчанию, 2^(0:5)
шкал и угла 0.
Im = imread('star.jpg');
cwtout = cwtft2(Im);
x
Входные данныеВходные данные, заданные как 2D матрица или трехмерный массив. Если входные данные являются трехмерным массивом, входная матрица является изображением истинного цвета.
Пример: X = imread('stars.jpg');
Типы данных: double
| uint8
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'wavelet','paul','scales',2^(0:5)
задает, чтобы использовать вейвлет Пола и вектор шкал.'angles'
— УглыУглы в радианах, заданных как пара, разделенная запятой, состоящая из 'angles'
и или скаляр или вектор.
Пример: 'angles',[0 pi/2 pi]
норма
Нормализация'L2'
(значение по умолчанию) | 'L1'
| 'L0'
Нормализация используется в 2D CWT, заданном как пара, разделенная запятой, состоящая из 'norm'
и один из этих векторов символов:
'L2'
— Преобразование Фурье вейвлета анализа в данной шкале умножается на соответствующую шкалу. 'L2'
является нормализацией по умолчанию.
'L1'
— Преобразование Фурье вейвлета анализа умножается на 1 во всех шкалах.
'L0'
— Преобразование Фурье вейвлета анализа в данной шкале умножается на квадрат соответствующей шкалы.
Пример: 'norm','L1'
'scales'
— Шкалы2^(0:5)
(значение по умолчанию) | скаляр | векторШкалы, заданные как пара, разделенная запятой, состоящая из 'scales'
и или положительный скаляр с действительным знаком или вектор положительных вещественных чисел.
Пример: 'scales',2^(1:6)
'wavelet'
— Анализ вейвлета'morl'
(значение по умолчанию) | вектор символов | представляет скаляр в виде строки | структура | массив ячеекАнализируя вейвлет, заданный как пара, разделенная запятой, состоящая из 'wavelet'
и вектора символов, скаляра строки, структуры или массива ячеек. cwtftinfo2
предоставляет всесторонний список поддерживаемых вейвлетов и сопоставленных параметров.
Если вы задаете 'wavelet'
как структуру, структура должна содержать два поля:
имя
вектор символов или скалярное соответствие строки поддерживаемому вейвлету.
param
— массив ячеек с параметрами вейвлета.
Если вы задаете 'wavelet'
как массив ячеек, wav
, массив ячеек должен содержать два элемента:
wav{1}
— вектор символов или скалярное соответствие строки поддерживаемому вейвлету.
wav{2}
— массив ячеек с параметрами вейвлета.
Пример: 'wavelet',{'morl',{6,1,1}}
Пример: 'wavelet',struct('name','paul','param',{'p',2})
cwtstruct
— 2D CWT 2D CWT, возвращенный как структура со следующими полями:
wav
— Анализ вейвлета и параметровАнализ вейвлета и параметров, возвращенных как структура со следующими полями:
wname
— имя
param
— параметры
wav_norm
— Константы нормализацииКонстанты нормализации, возвращенные как M-by-N матрица, где M является количеством шкал и N, являются количеством углов.
cfs
— Коэффициенты CWTКоэффициенты CWT, возвращенные как массив N-D. Размерности строки и столбца массива равняются размерностям строки и столбца входных данных. Третья страница массива равна 1 или 3 в зависимости от того, являются ли входные данные изображением полутонового или истинного цвета. Четвертая страница массива равна количеству шкал, и пятая страница массива равна количеству углов.
scales
— ШкалыШкалы для 2D CWT, возвращенного как вектор - строка.
angles
— УглыУглы для 2D CWT, возвращенного как вектор - строка.
meanSIG
— Среднее значениеСреднее значение входных данных, возвращенных как скаляр
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.