我有一组图像,每个图像看起来像这样:
如您所见,外部轮廓和内部轮廓的某些边缘都是锯齿状的:
重要的是要注意突出部分的厚度总是1像素。我想通过去除突出部分或填充它们之间的间隙来使所有边缘平滑。
这是理想的结果(填补空白的方法):
有没有用于此任务的轮廓或像素技术?
我知道模糊处理广泛用于平滑处理,但是我隐约地理解了如何将模糊处理应用于我的情况。例如,下面是实际的模糊效果:
image = cv2.imread('source.jpg', cv2.IMREAD_GRAYSCALE)
median = cv2.medianBlur(image,3)
thresh = cv2.threshold(median, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)[1]
结果看起来与源图像相同。没有变化。