ihaart2

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

Описание

пример

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

пример

xrec = ihaart2(a,h,v,d,level) возвращает обратное 2D Преобразование Хаара на заданном уровне.

пример

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

Примеры

свернуть все

Получите обратное 2D Преобразование Хаара изображения и просмотрите восстановленное изображение.

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

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

Используйте обратное 2D Преобразование Хаара, чтобы восстановить изображение.

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.

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

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

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

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

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

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

Восстановите изображение с помощью обратного 2D Преобразования Хаара и просмотрите изображение. Заметьте почти совершенную реконструкцию.

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

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

Восстановите и просмотрите изображение с помощью обратного 2D Преобразования Хаара, ограниченного уровнем 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.

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

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

im = imread('cameraman.tif');

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

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

Восстановите изображение с помощью обратного 2D Преобразования Хаара и просмотрите изображение.

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

Введенный в R2017b