Обработка изображений на основе вейвлет-преобразования в 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). Так есть ли способ сделать это?