Я хочу реализовать двойное древовидное комплексное вейвлет-преобразование. Я попытался использовать функцию dddtree для MATLAB следующим образом:
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. matrix
Но когда я использовал это для классификации, я не получил правильный результат. Я не уверен, как использовать его для извлечения функций. Кто-нибудь может мне помочь
Я реализовал извлечение объектов с помощью Wavelets с помощью функции 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, чтобы позже я смог выполнить классификацию