2D вейвлет-фильтрация в питоне на изображении

Я пытаюсь сделать 2d вейвлет-фильтрацию в Python. Я узнал о PyWavelets, и я возился с ним некоторое время. Я пытаюсь сделать преобразование для 4 уровней. Когда я распечатываю его, он дает вывод werid, и я не уверен точно, что происходит. Я попробовал несколько вещей, но это последний пример:

test = pywt.dwt2(picture,'db1')

Будем очень благодарны за любую помощь в формировании 2d вейвлетов на изображениях с помощью PyWavelets или просто в целом. Спасибо.

Изменить: тип вейвлет-преобразования не имеет значения

1 ответ

Можете ли вы объяснить, что именно странный вывод? Вы должны получить выходной вектор с коэффициентами cA,cL,cH и cD. Если вы хотите просмотреть изображение домена преобразования, расположите коэффициенты, как показано ниже: [cA cL; cH cD]

длина выходного вектора = строки х столбцы входного изображения (если у вас есть квадратное изображение)

Если вы хотите просмотреть изображение с более низким разрешением, расположите первые 1/4 элемента (cA) в выходном векторе в квадратном формате. В настоящее время они будут выглядеть как [Row 1, Row2, Row3...]. Также вы даете параметр уровня (необязательно) в команде pywt.dwt2?

См. Это http://www.pybytes.com/pywavelets/ref/2d-dwt-and-idwt.html

Другие вопросы по тегам