【问题标题】:Python: Blur specific region in an imagePython:模糊图像中的特定区域
【发布时间】:2016-10-25 08:58:54
【问题描述】:

我正在尝试在 2D 图像中的特定区域周围进行模糊处理(数据是一个大小为 m x n 的数组)。

这些点由 m x n 掩码指定。 cv2scikit 可用。

我试过了:

  1. 只需将模糊滤镜应用于蒙版图像。但这行不通。

  2. 通过 np.nan 提取要模糊的点,其余部分进行模糊和重新组装。也不起作用,因为模糊显然需要周围的点才能正常工作。

有什么想法吗?

干杯

【问题讨论】:

    标签: python opencv image-processing scikit-image


    【解决方案1】:

    第一种情况的结果是什么?这听起来是个不错的方法。你期待什么,得到什么?

    你也可以试试这样的:

    1. 要么创建整个图像的副本,要么创建稍大的 ROI(包括将用于模糊的样本)
    2. 在创建的图像上应用模糊
    3. 在两张图像上应用蒙版(从原始图像获取除 ROI 之外的所有内容,从模糊图像获取 ROI)
    4. 添加两个蒙版图像

    如果您想要更平滑的过渡,请确保掩码不是二进制的。您可以使用另一种模糊来平滑它们(模糊一个蒙版并通过计算创建第二个蒙版:mask2 = 1 - mask1。这样做可以确保权重始终加起来为一)。

    【讨论】:

      猜你喜欢
      • 2013-10-21
      • 1970-01-01
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多