gpt4 book ai didi

python - 使用 Python 和 Open CV 平滑二进制图像(人脸)的边缘

转载 作者:行者123 更新时间:2023-12-02 16:08:02 34 4
gpt4 key购买 nike

我正在寻找一种完美的方法来平滑二进制图像的边缘。问题是二值图像似乎是一个阶梯状的边界,这对我进一步的掩蔽过程来说非常不愉快。

我附加了一个原始二进制图像,该图像将被转换为平滑边缘,并且我还提供了预期的结果。我也在寻找一种即使我们增加图像尺寸也能工作的解决方案。

Problem Image Expected Outcome

最佳答案

为了保持二值图像的清晰度,我建议应用类似 median filter 的东西。 .这是一个例子:

from PIL import Image, ImageFilter


image = Image.open('input_image.png')
image = image.filter(ImageFilter.ModeFilter(size=13))
image.save('output_image.png')

这给了我们以下结果:

Input image Output image

图 1. 左:原始输入图像。右图:带有大小为 13 的中值滤波器的输出图像。

增加滤波器的大小会增加平滑程度,但这当然是一种权衡,因为您还会丢失高频信息,例如此示例图像左下角的尖角。不幸的是,高频特征本质上类似于阶梯状边界。

关于python - 使用 Python 和 Open CV 平滑二进制图像(人脸)的边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62078016/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com