Работа с изображениями в MATLAB

  • Автор теми Автор теми inferno_99
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 28.01.2009
Повідом.: 176
Нужно вычислить дисретное двумерное вейвлет-преобразование. Использую функцию dwt2 и idwt2 соответственно для получения коефициентов и реконструкции изображения, но в результате получается в левой верхней части белый квадрат:

Код:
>> X = imread('lena.bmp');
>> [cA,cH,cV,cD] = dwt2(X,'haar');
>> A = [cA cH; cV cD];
>> imshow(A)

результат:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

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

И если потом восстановить
Код:
>> Q = idwt2(cA,cH,cV,cD,'haar');
>> imshow(Q)

Тобудет в Q тоже белый квадрат - почему?
 
Люди, что, так никто и не знает?
Ну или есть у кого рабочий алгоритм преобразования Хаара для матрицы ?
 
кто-ж тебе рабочий даст - ищи опенсорсный или сам имплементируй
 
Посмотри размеры исходного изображения и матриц cA,cH,cV,cD.
 
Назад
Зверху Знизу