Я хочу реализовать сложное вейвлет-преобразование двойного дерева. Я пробовал использовать функцию matlab dddtree следующим образом.
dwt1 = dddtree('dwt',x ,J,'db2') ;
dwt1Cfs_train(k,:) = dwt1.cfs{J};
dt1 = dddtree('cplxdt',x,J,'dtf3');
dt1Cfs = dt1.cfs{J}(:,:,1)+1i*dt1.cfs{J}(:,:,2);
переменная «x» представляет собой изображение размером 60 * 60 пикселей. Я сделал это для изображения поезда 3220, где я сохранил значение «dt1Cfs» как матрицу 3220 * 15.
Но когда я использовал это для классификации, я не получил правильный результат. Я не уверен, как использовать его для извлечения признаков. Кто-нибудь может мне помочь
Я реализовал извлечение функций с помощью вейвлетов, используя функцию dwt2, и мне удалось правильно выполнить извлечение функций.
dwt1 = dddtree('dwt',x ,J,'db2') ;
dwt1Cfs_train(k,:) = dwt1.cfs{J};
dt1 = dddtree('cplxdt',x,J,'dtf3');
dt1Cfs = dt1.cfs{J}(:,:,1)+1i*dt1.cfs{J}(:,:,2);
переменная «x» представляет собой изображение размером 60 * 60 пикселей. Я сделал это для изображения поезда 3220, где я сохранил значение «dt1Cfs» как матрицу 3220 * 15.
Мне нужно извлечь функции с помощью DTCWT, чтобы позже я мог выполнить классификацию.