A review of image denoising techniques: From classical filtering to deep learning and diffusion models | Synapse