模糊图像的一部分并将其与背景混合

时间:2016-05-19 05:21:49

标签: python opencv image-processing

我需要模糊面孔以保护街景图像中的人们隐私,例如Google在Google街景中的隐私。模糊不应该使图像在美学上令人不愉快。我在Google(link)标题为 Google街景中的大规模隐私保护的文章中读到,Google会执行以下操作来模糊检测到的面孔。

  

我们选择应用噪声和激进的高斯模糊的组合,我们将alpha混合平滑地与从框边缘开始的背景进行混合。

有人可以解释如何执行此任务吗?我理解高斯模糊,但如何将它与背景融合?

代码会有所帮助,但不是必需的

我的问题不是如何模糊图像的一部分?,如何将模糊部分与背景混合以使模糊不令人不愉快?请参阅我从论文中提供的报价。

我有大量的图像和很多图像。如可能的重复中的迭代过程将是耗时的。

编辑

如果有人想做这样的事情,我写了一个Python实现。它并不完全符合我的要求,但它确实起到了作用 链接:pyBlur

1 个答案:

答案 0 :(得分:1)

我有理由相信一般的想法是:

  1. 为要模糊的区域(例如矩形)创建一个形状。
  2. 向外延伸X像素。
  3. 在扩展区域上对0.0 .. 1.0(或类似)的alpha应用渐变。
  4. 应用模糊扩展区域(忽略alpha)
  5. 现在使用Alpha混合将修改后的图像应用于原始图像。
  6. 以与原始图像类似的方式添加噪点会使其变得更加明显(因为模糊当然也会模糊噪音)。

    我不知道增长多少的确切参数,用于alpha渐变的值等等,但这是我从引用文本中理解的。