Обработка изображений на основе вейвлет-преобразования в python - PullRequest
0 голосов
/ 03 ноября 2018

Как я могу применить волну лифта, int2int, используя iwt2 на изображении? Я нашел эту функцию в интернете

Пример реализации в Python:

импорт numpy как np

def _iwt(array):
    output = np.zeros_like(array)
    nx, ny = array.shape
    x = nx // 2
    for j in xrange(ny):
        output[0:x,j] = (array[0::2,j] + array[1::2,j])//2
        output[x:nx,j] = array[0::2,j] - array[1::2,j]
    return output

def _iiwt(array):
    output = np.zeros_like(array)
    nx, ny = array.shape
    x = nx // 2
    for j in xrange(ny):
        output[0::2,j] = array[0:x,j] + (array[x:nx,j] + 1)//2
        output[1::2,j] = output[0::2,j] - array[x:nx,j]
    return output

def iwt2(array):
    return _iwt(_iwt(array.astype(int)).T).T

def iiwt2(array):
    return _iiwt(_iiwt(array.astype(int).T).T)

но изображение не конвертируется в его коэффициенты с помощью обратного вызова LL, (Lh, hl, hh) = iwt2 (изображение) Так есть ли способ сделать это?

...