how to select threshold on haar wavelet

답변 (1개)

prabhat kumar sharma
prabhat kumar sharma 2024년 7월 26일

0 개 추천

Hi Sholai,
MATLAB provides functions like wthresh for thresholding wavelet coefficients. You can use these functions to apply hard or soft thresholding.
You can refer this documentation for further information: https://www.mathworks.com/help/wavelet/ref/wthresh.html
You can refer below code piece:
% Perform Haar wavelet decomposition
[coeffs, sizes] = wavedec2(image, level, 'haar');
% Choose a global threshold value
threshold = 20; % Example value, adjust based on your needs
% Apply soft thresholding
coeffs_thresh = wthresh(coeffs, 's', threshold);
% Reconstruct the image from thresholded coefficients
compressed_image = waverec2(coeffs_thresh, sizes, 'haar');
% Display the compressed image
imshow(compressed_image, []);
I hope it helps!

카테고리

도움말 센터File Exchange에서 Wavelet Toolbox에 대해 자세히 알아보기

질문:

2017년 1월 30일

답변:

2024년 7월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by