журнал

Натуральный логарифм 2D рассеивания преобразовывает

Синтаксис

slog = log(sf,s)
ulog = log(sf,u)
xlog = log(sf,x)

Описание

slog = log(sf,s) возвращает натуральный логарифм рассеивающихся коэффициентов в массиве ячеек s. s является выводом scatteringTransform и является массивом ячеек массивов структур с полем images.

Точность slog зависит от точности, заданной в среде sf.

ulog = log(sf,u) возвращает натуральный логарифм scalogram коэффициентов в массиве ячеек u. u является выводом scatteringTransform и является массивом ячеек массивов структур с полем coefficients.

Точность ulog зависит от точности, заданной в среде sf.

пример

xlog = log(sf,x) возвращает натуральный логарифм 3-D матрицы или 4-D тензора x. x является вывод featureMatrix.

Точность xlog зависит от точности, заданной в среде sf.

Примеры

свернуть все

Этот пример показывает, как получить натуральный логарифм рассеивающихся коэффициентов.

Загрузите изображение xbox. Создайте среду рассеивания изображений, которая может быть применена к изображению.

load xbox
sf = waveletScattering2('ImageSize',size(xbox),...
    'InvarianceScale',min(size(xbox)))
sf = 
  waveletScattering2 with properties:

             ImageSize: [128 128]
       InvarianceScale: 128
          NumRotations: [6 6]
        QualityFactors: [1 1]
             Precision: "single"
    OversamplingFactor: 0
          OptimizePath: 1

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

S = scatteringTransform(sf,xbox);
Slog = log(sf,S);
coefOrder = 1;
display(['Number of rows: ',num2str(size(S{coefOrder+1},1))])
Number of rows: 30

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

row = 11;
tmp1 = Slog{coefOrder+1}.images{row};
tmp2 = log(abs(S{coefOrder+1}.images{row}));
disp(['Max Difference of Scattering Coefficients: '...
    num2str(max(abs(tmp1(:)-tmp2(:))))])
Max Difference of Scattering Coefficients: 0

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

свернуть все

Рассеивание среды разложения, заданной как объект waveletScattering2.

Рассеивание коэффициентов, заданных как массив ячеек массивов структур. s является вывод scatteringTransform для изображения, рассеивающего среду разложения sf.

Коэффициенты Scalogram, заданные как массив ячеек массивов структур. u является вывод scatteringTransform для изображения, рассеивающего среду разложения sf.

Рассеивание матрицы функции, заданной как 3-D матрица с действительным знаком или 4-D тензор с действительным знаком. x является вывод featureMatrix для изображения, рассеивающего среду разложения sf.

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

свернуть все

Натуральный логарифм рассеивающихся коэффициентов, возвращенных как массив ячеек. Размерности slog равны размерностям s.

Точность slog зависит от точности, заданной в среде sf.

Натуральный логарифм scalogram коэффициентов, возвращенных как массив ячеек. Размерности ulog равны размерностям u.

Точность ulog зависит от точности, заданной в среде sf.

Натуральный логарифм рассеивающейся матрицы функции, возвращенной как матрица с действительным знаком или тензор. Размерности xlog равны размерностям x.

Точность xlog зависит от точности, заданной в среде sf.

Алгоритмы

log возвращает натуральный логарифм абсолютного значения входного параметра.

Введенный в R2019a