exponenta event banner

ihaart2

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

Описание

пример

xrec = ihaart2(a,h,v,d) возвращается обратный 2-й Хаар преобразовывают, xrec, для коэффициентов аппроксимации, aи коэффициенты детализации по горизонтали, вертикали и диагонали, h, v, и d. Все входы, a, h, v, и d, являются выходами haart2.

пример

xrec = ihaart2(a,h,v,d,level) возвращается обратный 2-й Хаар преобразовывают на указанном уровне.

пример

xrec = ihaart2(___,integerflag) определяет, как обратный 2-й Хаар преобразовывает, обрабатывает данные с целочисленным знаком, используя любой из предыдущих синтаксисов.

Примеры

свернуть все

Получите обратного 2-го Хаара, преобразовывают изображения и рассматривают восстановленное изображение.

Загрузите изображение и получите его 2-D преобразование Хаара.

im = imread('mandrill.png');
[a,h,v,d] = haart2(im);

Используйте обратное преобразование 2-D Хаара для восстановления изображения.

xrec = ihaart2(a,h,v,d);

Сравните исходные и реконструированные изображения.

imagesc(im)
title('Original RGB Image')

Figure contains an axes. The axes with title Original RGB Image contains an object of type image.

figure
imagesc(uint8(xrec))
title('Reconstructed RGB Image')

Figure contains an axes. The axes with title Reconstructed RGB Image contains an object of type image.

Получите 2-го Хаара, преобразовывают изображения, ограничивающего преобразование 2 уровнями.

Загрузка и просмотр изображения оператора.

im = imread('cameraman.tif');
imagesc(im)

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

Получите 2-го Хаара, преобразовывают использование максимального количества по умолчанию уровней.

[a,h,v,d] = haart2(im);

Реконструируйте изображение с помощью обратного преобразования 2-D Хаара и просмотрите изображение. Обратите внимание на почти идеальную реконструкцию.

xrec = ihaart2(a,h,v,d);
imagesc(xrec)

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

Восстановите и рассмотрите изображение, используя обратного 2-го Хаара, преобразовывают, ограниченный уровнем 2. Уровень 2 соответствует четвертой шкале, поскольку шкала определяется как 2j, где j - уровень.

xrec1 = ihaart2(a,h,v,d,2);
imagesc(xrec1)

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

Использование меньшего количества уровней возвращает среднее значение исходного изображения на уровне 2.

Получите 2-го Хаара, преобразовывают изображения, ограничивающего преобразование целочисленными данными.

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

im = imread('cameraman.tif');

Получите 2-го Хаара, преобразовывают использование 'integer' флаг.

[a,h,v,d]=haart2(im,'integer');

Реконструируйте изображение с помощью обратного преобразования 2-D Хаара и просмотрите изображение.

xrec = ihaart2(a,h,v,d,'integer');
imagesc(xrec)

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

Используйте целочисленные данные, если требуется уменьшить объем используемой памяти по сравнению с неинтегрированными данными.

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

свернуть все

Коэффициенты приближения, определенные как скаляр или матрица коэффициентов, в зависимости от уровня, к которому было вычислено 2-е преобразование Хаара. a является выводом из haart2 функция. Коэффициенты аппроксимации или масштабирования являются низкочастотным представлением входного сигнала. Если a и элементы h, v, и d, являются векторами, xrec является вектором. Если a и элементы h, v, и d - матрицы, xrec матрица, где каждая колонка - обратный 2-й Хаар, преобразовывают соответствующих колонок в a и h, v, или d.

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

Горизонтальные коэффициенты детализации по уровню, задаваемые как матрица или массив ячеек матриц. h является выводом из haart2 функция. Если h матрица, 2-е преобразование Хаара было вычислено только вниз к одному уровню, более грубому в резолюции.

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

Вертикальные коэффициенты детализации по уровню, задаваемые как матрица или массив ячеек матриц. v является выводом из haart2 функция. Если v матрица, 2-е преобразование Хаара было вычислено только вниз к одному уровню, более грубому в резолюции.

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

Диагональные коэффициенты детализации по уровню, задаваемые как матрица или массив ячеек матриц. d является выводом из haart2 функция. Если d матрица, 2-е преобразование Хаара было вычислено только вниз к одному уровню, более грубому в резолюции.

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

Максимальный уровень для инвертирования преобразования Хаара, заданный как неотрицательное целое число. Если h является массивом ячеек, level меньше или равно length(h)-1. Если h - вектор или матрица, level должны равняться 0 или быть неопределенным.

Обработка целочисленных данных, указанная как 'noninteger' или 'integer'. 'noninteger' не сохраняет данные с целочисленным знаком в 2-м Хааре, преобразовывают, и 'integer' сохраняет его. 'integer' опция применяется только в том случае, если все элементы входных данных, a, h, v, и d, являются целочисленными. Однако алгоритм обратного преобразования 2-D Хаара использует арифметику с плавающей запятой.

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

свернуть все

2-D вейвлет-преобразование Хаара, возвращаемое в виде матрицы.

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Массивы графических процессоров
Ускорьте выполнение кода с помощью графического процессора (GPU) с помощью Parallel Computing Toolbox™.

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