python - Python:模糊图像中的特定区域

标签 python opencv image-processing scikit-image

我正在尝试使2D图像中的特定区域模糊(数据是大小为m x n的数组)。

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

我试过了:

  • 只需对蒙版图像应用模糊滤镜。但这是行不通的。
  • 提取要模糊的点,其余部分由np.nan进行模糊和重新组合。同样也不起作用,因为模糊显然需要周围的点才能正常工作。

  • 有任何想法吗?

    干杯

    最佳答案

    第一种情况是什么结果?听起来不错。您期望得到什么?

    您也可以尝试类似的方法:

  • 要么创建整个图像的副本,要么创建稍大的ROI(以包括将用于模糊的样本)
  • 在创建的图像上应用模糊
  • 在两个图像上应用蒙版(从原始图像获取除ROI外的所有图像,从模糊图像获取ROI)
  • 添加两个蒙版图像

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

    关于python - Python:模糊图像中的特定区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40235643/

    相关文章:

    python - 检查当前行中的所有列值是否小于 Pandas 数据框中的前一行

    language-agnostic - 确定弯曲、拉长区域的中线

    opencv - 检测车轮颜色并在控制台中打印出来

    image-processing - Yxy 到 RGB 转换

    python - 如何测试一个序列是否以另一个序列中的值开头?

    python - 配置 conda 以使用默认包创建环境

    python - 在python中编辑列表中的元素

    opencv - 光流和手指跟踪

    python - 如何使用OpenCV和Python在写圆形对象内用白色填充黑色区域?

    javascript - 如何在 Canvas 上显示opencv输出?