删除图像中的小细节 python

Remove small details in image python

这个问题的解决方法让我苦恼了很久。我需要移除图像中的多色环和点,但保留密集的形状。我尝试使用 open cv,迭代像素,但我仍然无法从图像中去除不必要的部分。预先感谢您的建议。

您可以尝试使用 OpenCV 中的 erosion/dilation。 这是一个简单的例子,根据需要编辑参数。

import cv2
import numpy as np

img = cv2.imread('img.png')
blurred_img = cv2.medianBlur(img, 5)

kernel = np.ones((3,3),np.uint8)
erosion = cv2.erode(blurred_img, kernel, iterations=1)
output = cv2.dilate(erosion, kernel, iterations=1)

cv2.imwrite('output.png', output)