Max Denoise =link= Link
# 2. Wavelet hard thresholding (removes residual high-frequency noise) coeffs = pywt.wavedec2(denoised, wavelet, level=4) if denoised.ndim == 2 else \ pywt.wavedec(denoised, wavelet, level=4)
return np.clip(denoised, 0, 1)
# Add strong synthetic noise noisy = random_noise(original, mode='gaussian', var=0.04) noisy = random_noise(noisy, mode='s&p', amount=0.05) # extra salt & pepper max denoise