how to select threshold on haar wavelet
6 次查看(过去 30 天)
显示 更早的评论
image compression using haar wavelet transform
0 个评论
回答(1 个)
prabhat kumar sharma
2024-7-26
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!
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Discrete Multiresolution Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!