Median filtering removes salt-and-pepper noise while preserving edges.
import cv2 def median_filter(img): return cv2.medianBlur(img, 5)