Как объединить pyWavelet и openCV для обработки изображений GHM?
Я хочу обработать изображение с помощью GHM MultiWavelet, кажется, что вейвлет внутри не обеспечивает GHM MultiWavelet. Итак, я пытаюсь предоставить вейвлет, который я определяю по заданным L(n) и H(n). Но я заполнил. Так что мне делать?
L0 = np.array(
[[3 / (5 * np.sqrt(2)), 4 / 5], [-1 / 20, -3 / (10 * np.sqrt(2))]],
dtype=np.float)
L1 = np.array(
[[3 / (5 * np.sqrt(2)), 0], [9 / 20, 1 / np.sqrt(2)]], dtype=np.float)
L2 = np.array([[0, 0], [9 / 20, -3 / (10 * np.sqrt(2))]], dtype=np.float)
L3 = np.array([[0, 0], [-1 / 20, 0]], dtype=np.float)
L = np.concatenate((L0, L1, L2, L3), axis=1)
H0 = np.array(
[[-1 / 20, -3 / (10 * np.sqrt(2))], [1 / (10 * (np.sqrt(2))), 3 / 10]],
dtype=np.float)
H1 = np.array(
[[9 / 20, -1 / np.sqrt(2)], [-9 / (10 * np.sqrt(2)), 0]],
dtype=np.float)
H2 = np.array(
[[9 / 20, -3 / (10 * np.sqrt(2))], [1 / (10 * np.sqrt(2)), 3 / 10]],
dtype=np.float)
H3 = np.array([[-1 / 20, 0], [-1 / (10 * np.sqrt(2)), 0]], dtype=np.float)
H = np.concatenate((H0, H1, H2, H3), axis=1)
wavelet = np.concatenate((L, H), axis=1)
(LL, (LH, HL, HH)) = pywt.dwt2(img, wavelet)
Я хочу знать, что мне делать?