Обработка изображений на основе вейвлет-преобразования в Python

Как я могу применить волну лифта, 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 (image). Так есть ли способ сделать это?

0 ответов

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