В моем двоичном изображении много шума (маленькие белые пятна размером около 3-6 пикселей). Можно ли использовать функцию skimage.morphology.remove_small_objects (), чтобы удалить эти маленькие капли?
В моих экспериментах функция оставляет изображение неизменным. Я неправильно использую эту функцию или она не подходит для того, чего я хочу достичь?
src = cv2.imread('plan4.png')
src = cv2.GaussianBlur(src, (3,3), 1)
edges = get_edges(src.copy())
noise_reduced = morphology.remove_small_objects(edges .copy(), 2,)
cv2.imshow('src', src)
cv2.imshow('noise_reduced', noise_reduced)
cv2.imshow('edges ', edges )
Ниже приведен оригинал с маленькими белыми каплями (которые я хочу удалить) и результат remove_small_objects()
обратите внимание, что они одинаковы, и капли не удалены. * Примечание: морфологическое закрытие или открытие изображения может привести к удалению этих маленьких пятен, но это также сильно ухудшает мои линии. Я действительно предпочитаю находить капли размером около 6 пикселей и удалять их.
![enter image description here](https://i.stack.imgur.com/u1HdN.jpg)