2D непрерывный вейвлет преобразовывает
дополнительные опции использования, заданные одним или несколькими Имя, аргументы пары Значения.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
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'wavelet','paul','scales',2^(0:5)
задает, чтобы использовать вейвлет Пола и вектор шкал.'angles'
— УглыУглы в радианах в виде разделенной запятой пары, состоящей из 'angles'
и или скаляр или вектор.
Пример: 'angles',[0 pi/2 pi]
'norm'
— Нормализация'L2'
(значение по умолчанию) | 'L1'
| 'L0'
Нормализация, используемая в 2D CWT в виде разделенной запятой пары, состоящей из 'norm'
и один из этих векторов символов:
'L2'
— Преобразование Фурье вейвлета анализа в данной шкале умножается на соответствующую шкалу. 'L2'
нормализация по умолчанию.
'L1'
— Преобразование Фурье вейвлета анализа умножается на 1 во всех шкалах.
'L0'
— Преобразование Фурье вейвлета анализа в данной шкале умножается на квадрат соответствующей шкалы.
Пример: 'norm','L1'
'scales'
— Шкалы
(значение по умолчанию) | скаляр | векторШкалы в виде разделенной запятой пары, состоящей из 'scales'
и или положительный скаляр с действительным знаком или вектор положительных вещественных чисел.
Пример: 'scales',2^(1:6)
'wavelet'
— Анализ вейвлета'morl'
(значение по умолчанию) | вектор символов | строковый скаляр | структура | массив ячеекАнализ вейвлета в виде разделенной запятой пары, состоящей из 'wavelet'
и вектор символов, строковый скаляр, структура или массив ячеек. cwtftinfo2
предоставляет всесторонний список поддерживаемых вейвлетов и сопоставленных параметров.
Если вы задаете 'wavelet'
как структура, структура должна содержать два поля:
name
— вектор символов или строковый скаляр, соответствующий поддерживаемому вейвлету.
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.