AgentSkillsCN

matlab-wavelet-toolbox

MATLAB 小波工具箱可用于二维变换(wavedec2、waverec2、dwt2、idwt2、swt2、lwt2)、去噪(wdenoise2)、方向性分析(dualtree2、shearletSystem)、自定义小波设计(liftingScheme、liftingStep、addlift),以及深度学习集成(dldwt、dlidwt、cwtLayer)。适用于多分辨率图像分析、基于小波的 MRI/CT/超声去噪、纹理特征提取,以及可学习的小波滤波器。

SKILL.md
--- frontmatter
name: matlab-wavelet-toolbox
description: MATLAB Wavelet Toolbox for 2D transforms (wavedec2, waverec2, dwt2, idwt2, swt2, lwt2), denoising (wdenoise2), directional analysis (dualtree2, shearletSystem), custom wavelet design (liftingScheme, liftingStep, addlift), and deep learning integration (dldwt, dlidwt, cwtLayer). Use for multiresolution image analysis, wavelet-based denoising of MRI/CT/ultrasound, texture feature extraction, and learnable wavelet filters.

MATLAB Wavelet Toolbox Skill

Expert skill for 2D wavelet analysis in MATLAB. Focus areas: custom wavelet design via lifting schemes, medical image analysis (MRI/CT/ultrasound), and deep learning integration.

Read Before Coding

Always open the relevant knowledge card before writing code:

TaskKnowledge File
Mathematical foundationsknowledge/mathematical-foundations.md
Custom wavelet designknowledge/cards/custom-wavelets.md
Learning wavelets from dataknowledge/cards/custom-wavelets.md
MRI/CT/ultrasound processingknowledge/cards/medical-imaging.md
Deep learning + waveletsknowledge/cards/deep-learning.md
Basic 2D decompositionknowledge/cards/2d-transforms.md
Denoise imagesknowledge/cards/denoising.md
Directional edge detectionknowledge/cards/dual-tree.md
Curvilinear features (vessels)knowledge/cards/shearlets.md
Filter coefficientsknowledge/cards/filters.md

Critical Rules

  1. Check level limit: wmaxlev(size(img), wname) before decomposition
  2. Match transform pairs: dwt2↔idwt2, wavedec2↔waverec2, lwt2↔ilwt2
  3. Verify wavelet: waveinfo('db') or wavemngr('read')
  4. Boundary mode: Use 'symmetric' for medical images
  5. For custom wavelets: Verify perfect reconstruction, vanishing moments

Transform Selection

code
Analysis type?
├── Standard 2D decomposition
│   ├── Critically sampled → wavedec2/waverec2
│   └── Shift-invariant → swt2/iswt2 (MODWT is 1D only)
├── Directional analysis
│   ├── 6 orientations → dualtree2/idualtree2
│   └── Curvilinear (vessels) → shearletSystem
├── Custom wavelet design
│   └── Lifting scheme → liftingScheme + lwt2/ilwt2
└── Time-frequency (signals)
    └── CWT → cwt/icwt

Wavelet Selection for Images

Image TypeWaveletRationale
Medical (MRI, CT)db4-db8Good edge preservation
Smooth gradientssym6-sym8Higher vanishing moments
Sharp edgesdb2-db4Shorter filters
Compressionbior4.4, bior6.8Symmetric (linear phase)

Quick Patterns

Multi-level Decomposition

matlab
[C, S] = wavedec2(img, 4, 'db4');
cA = appcoef2(C, S, 'db4');           % Approximation
cH = detcoef2('h', C, S, 1);          % Horizontal detail, level 1
imgRec = waverec2(C, S, 'db4');

Medical Image Denoising

matlab
% MRI (Rician noise)
mriClean = wdenoise2(mri, 'DenoisingMethod', 'Bayes', ...
    'Wavelet', 'sym4', 'Level', 4);
% Valid methods: 'UniversalThreshold', 'Minimax', 'SURE', 'Bayes', 'FDR'

% Ultrasound (multiplicative speckle)
logUS = log(1 + double(us));
denoised = wdenoise2(logUS, 'DenoisingMethod', 'Bayes');
usClean = exp(denoised) - 1;

Custom Wavelet via Lifting

matlab
ls = liftingScheme('Wavelet', 'haar');
ls = addlift(ls, liftingStep('Type', 'predict', ...
    'Coefficients', [-0.5, 0.5], 'MaxOrder', 1));
ls = addlift(ls, liftingStep('Type', 'update', ...
    'Coefficients', [0.25, 0.25], 'MaxOrder', 0));
[LL, LH, HL, HH] = lwt2(img, liftingScheme=ls);

Directional Analysis

matlab
[a, d] = dualtree2(img, Level=3);
% d{level}(:,:,dir) for 6 directions: ±15°, ±45°, ±75°

Deep Learning (R2025a+)

matlab
x = dlarray(img, 'SSCB');
[A, D] = dldwt(x, Wavelet='db4');  % A=approx, D=detail (concatenated)
% For 2D: D(:,:,1,:)=H, D(:,:,2,:)=V, D(:,:,3,:)=D subbands
xRec = dlidwt(A, D, Wavelet='db4');  % Inverse transform

Function Quick Reference

FunctionPurpose
wavedec2/waverec2Multi-level 2D DWT
lwt2/ilwt2Lifting-based DWT (custom wavelets)
dualtree2/idualtree2Dual-tree complex (6 orientations)
shearletSystemCurvilinear feature detection
wdenoise2Image denoising
liftingSchemeCreate/modify lifting scheme
liftingStepDefine predict/update step
wfiltersGet filter coefficients
dldwt/dlidwtDifferentiable DWT (R2025a+)

Knowledge Base Summary

~1,740 lines of curated, mathematically rigorous content:

  • mathematical-foundations.md: MRA theory, Daubechies construction, perfect reconstruction
  • custom-wavelets.md: Lifting scheme, learnable wavelets, constraints
  • medical-imaging.md: Noise models (Rician, Poisson, speckle), fusion, features
  • deep-learning.md: Network layers, GPU acceleration, learnable filters
  • Plus: 2d-transforms, denoising, dual-tree, shearlets, filters

See knowledge/INDEX.md for full navigation.