平滑轮廓的边缘

时间:2020-08-19 13:02:22

标签: python opencv

我有一组图像,每个图像看起来像这样:

enter image description here

如您所见,外部轮廓和内部轮廓的某些边缘都是锯齿状的:

enter image description here

重要的是要注意突出部分的厚度总是1像素。我想通过去除突出部分或填充它们之间的间隙来使所有边缘平滑。

这是理想的结果(填补空白的方法):

enter image description here

有没有用于此任务的轮廓或像素技术?

我知道模糊处理广泛用于平滑处理,但是我隐约地理解了如何将模糊处理应用于我的情况。例如,下面是实际的模糊效果:

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]

结果看起来与源图像相同。没有变化。

0 个答案:

没有答案