import numpy as np
import cv2

def remove_noise(gray, num):
    Y, X = gray.shape
nearest_neigbours = [[np.argmax(np.bincount(gray[max(i - num, 0):min(i +
    num, Y), max(j - num, 0):min(j + num, X)].ravel())) for j in range(X)] for
    i in range(Y)]
result = np.array(nearest_neigbours, dtype=np.uint8)
cv2.imwrite('result2.jpg', result)
return result
Заполнение дыр в изображении с помощью OpenCV или Skimage