how get curvelet transform in MATLAB?

i want to get curvelet transform from image. consider i have 512*512 gray-level image. i read curvelet transform theory and it's relation with ridglet transform,but i have now two questions: my first question is if i have 512*512 gray-level image and i convert it to a vector by size (512*512)*1, what will size of it's curvelet transform and does it a vector? and my second question is how i can get curvelet transform in MATLAB from a vector?

回答 (2 件)

Stalin Samuel
Stalin Samuel 2015 年 4 月 25 日

0 投票

this link may help you curvelet transform

1 件のコメント

ali esmailzehi
ali esmailzehi 2015 年 4 月 25 日
thanks how can i use from this toolbox? also,may you answer my first question?

サインインしてコメントする。

Nasser Eslahi
Nasser Eslahi 2022 年 5 月 28 日

0 投票

  • Regarding your first question on the size of curvelet spectra: depending on your selected decomposition (scales, rotation angles, and spatial positions), the size of curvelet subbands may differ. For instance, applying a forward discrete curvelet transform, with 6 levels of decomposition and 16 rotations, to a 512x512 image yields 6x1 cell, where each cell contains sub-cells, and each sub-cells contains a 2D array or a scalar double.
  • Regarding your second question: please visit this link where you can find the code for forward and inverse curvelet transforms as well as a demo on image denoising via curvelet thresholding
https://www.mathworks.com/matlabcentral/fileexchange/112215-act?s_tid=srchtitle_ACT_1

カテゴリ

ヘルプ センター および File ExchangeDenoising and Compression についてさらに検索

質問済み:

2015 年 4 月 25 日

回答済み:

2022 年 5 月 28 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by