# Gentle denoising — careful not to blur away clinical detail image_denoised = cv2.medianBlur(image, ksize=3) # Bilateral filter preserves edges better than a median filter image_bilateral = cv2.bilateralFilter(image, d=5, sigmaColor=50, sigmaSpace=50)