How to obtain a curvelet transform matrix?
조회 수: 4 (최근 30일)
이전 댓글 표시
I want to obtain a matrix C in matlab which is the n-by-n DCT (discrete curvelet transform) matrix such that for a given set of signals X and given set of coefficients A (I supposedly think which will better represent edges of X ) we can get a representation X=C*A. C will be a universal transform matrix like an n-Haar transform matrix. Can I obtain such a matrix since curvelet is linear? I have curvelab 2.1.3 installed and a function fdct_usfft.m returns curvelet transform of a given input. But I need the curvelet transform to be a transform operator matrix rather than as an operator on a signal.
댓글 수: 1
晓珍 李
2024년 3월 19일
Hello, may I share your code after adjusting the parameters?I also want to get the Qubo transform matrix
채택된 답변
Matt J
2017년 10월 3일
This FEX submission might help you,
댓글 수: 9
Matt J
2017년 10월 4일
편집: Matt J
2017년 10월 4일
where x is a 512*512 array of real data or complex data (i checked both)
Note as well that if the matrix is intended to represent a 2D separable transform, it can be more efficient to compute the 1D transform matrix instead, and combine them using this FEX submission.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Continuous Wavelet Transforms에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!