slaav1k / transformWaveletHaarImage

wavelet transform Haar with base filter for image QT C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

transformWaveletHaarImage

Здесь планируется к разработке программа, которая будет выполнять вейвлет преобразования Хаара к изображению NxN, где N = 2i

Ссылки на статьи (вдохновители):

Первая

Вторая

Ссылка на мою статью: Статья, как результат работы

На первом этапе было написан алгоритм линейного преобразования прямого и обратного, а также их двумерных представлений.

Программа была написанна на c#. Она расположенна в ветке master

Но дальнейшая реализация планируется на c++ qt.

Вывод программы.

Исходная матрица

1 2 3 4
4 3 7 8
6 2 1 8
2 5 4 7

Применение прямого вейвлет преобразования Хаара к строкам

2.12 4.95 -0.71 -0.71
4.95 10.61 0.71 -0.71
5.66 6.36 2.83 -4.95
4.95 7.78 -2.12 -2.12

Применение прямого вейвлет преобразования Хаара к строкам и столбцам

5 11 0 -1
7.5 10 0.5 -5
-2 -4 -1 0
0.5 -1 3.5 -2

Применение обратного вейвлет преобразования Хаара к столбцам преобразованной матрицы

2.12 4.95 -0.71 -0.71
4.95 10.61 0.71 -0.71
5.66 6.36 2.83 -4.95
4.95 7.78 -2.12 -2.12

Применение обратного вейвлет преобразования Хаара к столбцам и строкам преобразованной матрицы

1 2 3 4
4 3 7 8
6 2 1 8
2 5 4 7

12.04.24

Примеры работы итоговой программы: Пример1 Пример 1 Пример2 Пример 2 Пример3 Пример 3 Пример4 Пример 4

25.04.24

Добавлена возможность генерировать шумы из вертикальных и горизонтальных линий напрямую в программе. Интенсивность линий выбирается случайно из заданного диапозона. Пример5 Пример 5 Пример6 Пример 6

Теперь для вейвлет преобразования используется разложения на 4 уровня. Пример7 Пример 7

02.05.24

Добавление функционала. После каждой итерации в онке спрашивается, какой следущий квадрант выбрать для вейвлет преобразования. Пример8.1 Пример 8.1 Пример8.2 Пример 8.2 Пример8.3 Пример 8.3 Пример8.4 Пример 8.4 Пример8.5 Пример 8.5 Пример8.6 Пример 8.6

06.05.24

About

wavelet transform Haar with base filter for image QT C++


Languages

Language:C++ 98.7%Language:QMake 1.3%