【问题标题】:Unsharpen/smoothen the boundaries of a person'r body in an image取消锐化/平滑图像中人的身体边界
【发布时间】:2019-03-13 20:31:58
【问题描述】:

我有一个图像,其中人的身体边界非常清晰。我怎样才能不锐化/平滑它们?

当您放大图像时,边缘非常清晰。它的二进制掩码如下所示。

【问题讨论】:

    标签: python image numpy opencv opencv-python


    【解决方案1】:

    嗯,在 opencv 中有很多方法可以做到这一点。检查此文档https://docs.opencv.org/3.1.0/d4/d13/tutorial_py_filtering.html
    还是希望边界模糊?

    【讨论】:

    • 但是,这些方法会模糊整个图像。我只想模糊界限。
    • 也许可以尝试制作一个您不想模糊的区域的蒙版。然后模糊其余部分并添加它们?
    • 我的意思是你有空白,你可以隔离它,然后在一个操作中,你缩小它,第二个你放大它。然后你减去更大到更小,并在图像上的蒙版上进行模糊处理。
    • 您能详细说明一下吗?实际上有2个输入图像,1个原始图像,另一个是二进制掩码。我将它们相乘以获得输出图像。面具本身就存在那些锋利的边缘。
    【解决方案2】:

    您正在寻找的解决方案是稍微延长身体的边缘,以使边界不那么清晰。

    1) 对二值蒙版图像进行扩张操作。

    2) 将扩张后的输出与原始图像相结合。

    您可以通过修改内核形状参数和内核大小来调整膨胀程度

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 2014-03-30
      相关资源
      最近更新 更多