exponenta event banner

idwt2

Одноуровневое обратное дискретное 2-D вейвлет-преобразование

    Описание

    пример

    x = idwt2(cA,cH,cV,cD,wname) выполняет одноуровневую двухмерную вейвлет-реконструкцию на основе матрицы аппроксимации cA и подробные матрицы cH, cV, и cD (горизонтальный, вертикальный и диагональный соответственно) с использованием импульса, заданного wname. Дополнительные сведения см. в разделе dwt2.

    Давайте sa = size(cA) = size(cH) = size(cV) = size(cD), и пусть lf равна длине фильтров реконструкции, связанных с wname. Если режим расширения DWT установлен на периодизацию, размер x, sx равно 2*sa. Для других режимов внутренней линии sx = 2*sa-lf+2. Дополнительные сведения см. в разделе dwtmode.

    x = idwt2(cA,cH,cV,cD,LoR,HiR) использует указанные фильтры низкочастотного и высокочастотного вейвлет-восстановления LoR и HiRсоответственно.

    x = idwt2(___,s) возвращает значение size-s центральная часть реконструкции с использованием любого из предыдущих синтаксисов.

    x = idwt2(___,'mode',mode) вычисляет вейвлет-реконструкцию с использованием указанного режима расширения mode. Дополнительные сведения см. в разделе dwtmode. Этот синтаксис может использоваться с любым из предыдущих синтаксисов.

    x = idwt2(cA,[],[],[],___) возвращает одноуровневую восстановленную матрицу коэффициентов аппроксимации x на основе матрицы коэффициентов аппроксимации cA.

    x = idwt2([],cH,[],[],___) возвращает одноуровневую восстановленную матрицу коэффициентов аппроксимации x на основе горизонтальной матрицы коэффициентов детализации cH.

    x = idwt2([],[],cV,[],___) возвращает одноуровневую восстановленную матрицу коэффициентов аппроксимации x на основе вертикальной матрицы коэффициентов детализации cV.

    пример

    x = idwt2([],[],[],cD,___) возвращает одноуровневую восстановленную матрицу коэффициентов аппроксимации x на основе матрицы коэффициентов детализации диагонали cD.

    Примеры

    свернуть все

    Загрузите изображение.

    load woman
    whos X
      Name        Size              Bytes  Class     Attributes
    
      X         256x256            524288  double              
    

    Переменная рабочей области X содержит изображение. Выполнить одноуровневую вейвлет-декомпозицию X использовать db4 вейвлет.

    [cA1,cH1,cV1,cD1] = dwt2(X,'db4');

    Инвертировать разложение X используя коэффициенты на уровне 1.

    A0 = idwt2(cA1,cH1,cV1,cD1,'db4');

    Проверьте идеальную реконструкцию.

    max(abs(X(:)-A0(:)))
    ans = 3.4171e-10
    

    Загрузите изображение.

    load tartan
    imagesc(X)
    colormap(gray)

    Figure contains an axes. The axes contains an object of type image.

    Выполните одноуровневую вейвлет-декомпозицию с помощью db4 вейвлет.

    [cA,cH,cV,cD] = dwt2(X,'db4');

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

    xrecD = idwt2([],[],[],cD,'db4');

    Получить вторую вейвлет-реконструкцию, на этот раз с использованием коэффициентов детализации по горизонтали и диагонали.

    xrecHD = idwt2([],cH,[],cD,'db4');

    Отображение обеих реконструкций.

    subplot(1,2,1)
    imagesc(xrecD)
    title('Diagonal')
    subplot(1,2,2)
    imagesc(xrecHD)
    title('Horizontal-Diagonal')
    colormap(gray)

    Figure contains 2 axes. Axes 1 with title Diagonal contains an object of type image. Axes 2 with title Horizontal-Diagonal contains an object of type image.

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

    свернуть все

    Коэффициенты аппроксимации, заданные как массив. cA ожидается, что это будет результат dwt2.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Коэффициенты детализации по горизонтали, заданные как массив. cD ожидается, что это будет результат dwt2.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Коэффициенты детализации по вертикали, заданные как массив. cV ожидается, что это будет результат dwt2.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Коэффициенты детализации диагонали, заданные как массив. cD ожидается, что это будет результат dwt2.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Вейвлет, заданный как вектор символа или скаляр строки. idwt2 поддерживает только ортогональные или биортогенные вейвлеты. Посмотрите wfilters для списка ортогональных и биоргональных вейвлетов.

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

    Фильтры вейвлет-реконструкции, заданные как пара действительных векторов четной длины. LoR является фильтром реконструкции нижних частот, и HiR является фильтром реконструкции верхних частот. Длины LoR и HiR должно быть равным. Посмотрите wfilters для получения дополнительной информации.

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

    Размер возвращаемой центральной части реконструкции, определяемый как двухэлементный вектор положительных целых чисел. s должно быть меньше, чем sx, размер x.

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

    Режим расширения DWT, используемый при вейвлет-реконструкции, задается как вектор символа или скаляр строки. Возможные режимы расширения см. в разделе dwtmode.

    Совет

    • Если cA, cH, cV, и cD получают из индексированного анализа изображения или анализа изображения с трюэколором, они являются матрицами M-by-N или M-by-N-by-3 массивами соответственно. Дополнительные сведения о форматах изображений см. в разделе image и imfinfo.

    Алгоритмы

    Алгоритм 2-D вейвлет-реконструкции для изображений аналогичен одномерному случаю. Двумерные вейвлет-функции и функции масштабирования получают, принимая тензорные произведения одномерных вейвлет-функций и функций масштабирования. Этот вид двумерного обратного DWT приводит к реконструкции коэффициентов аппроксимации на уровне j из четырёх составляющих: аппроксимации на уровне j + 1, и деталей в трёх ориентациях (горизонтальной, вертикальной и диагональной). На следующей диаграмме описаны основные шаги реконструкции изображений.

    где

    • - Дополнительные столбцы: вставка нулей в столбцы с нечетным индексом

    • - Дополнительные строки: вставка нулей в нечетно индексированные строки

    • - Свернуть с фильтром X строки записи

    • - Свернуть с фильтром X столбцы записи

    Ссылки

    [1] Даубехии, Ингрид. Десять лекций по вейвлетам. Серия региональных конференций CBMS-NSF по прикладной математике 61. Филадельфия, Пенсильвания: Общество промышленной и прикладной математики, 1992.

    [2] Маллат, С.Г. «Теория разложения сигнала с множественным разрешением: вейвлет-представление». IEEE Transactions on Pattern Analysis and Machine Intelligence 11, No. 7 (июль 1989 года): 674-93. https://doi.org/10.1109/34.192463.

    [3] Мейер, Я. Вейвлетс и Операторы. Перевёл Д. Х. Сэлинджер. Кембридж, Великобритания: Cambridge University Press, 1995.

    Расширенные возможности

    ..

    См. также

    | |

    Представлен до R2006a