Python: 模糊图像中的特定区域
Python: Blur specific region in an image
我正在尝试模糊 2D 图像中的特定区域(数据是大小为 m x n 的数组) .
这些点由 m x n 掩码指定。 cv2
和 scikit
可用。
我试过了:
简单地将模糊滤镜应用于蒙版图像。但这不是行不通的。
提取要模糊的点 np.nan 其余部分,模糊并重新组合。也不起作用,因为模糊显然需要周围的点才能正常工作。
有什么想法吗?
干杯
第一种情况的结果是什么?这听起来是个好方法。你期待什么,你得到了什么?
您也可以尝试类似的方法:
- 要么创建整个图像的副本,要么创建稍大的 ROI(包括将用于模糊的样本)
- 对创建的图像应用模糊
- 在两个图像上应用蒙版(从原始图像中获取除 ROI 之外的所有内容,从模糊图像中获取 ROI)
- 添加两个蒙版图像
如果您想要更平滑的过渡,请确保掩码不是二进制的。您可以使用另一种模糊来平滑它们(模糊一个蒙版并通过计算创建第二个蒙版:mask2 = 1 - mask1。这样做可以确保权重总和为 1)。
我正在尝试模糊 2D 图像中的特定区域(数据是大小为 m x n 的数组) .
这些点由 m x n 掩码指定。 cv2
和 scikit
可用。
我试过了:
简单地将模糊滤镜应用于蒙版图像。但这不是行不通的。
提取要模糊的点 np.nan 其余部分,模糊并重新组合。也不起作用,因为模糊显然需要周围的点才能正常工作。
有什么想法吗?
干杯
第一种情况的结果是什么?这听起来是个好方法。你期待什么,你得到了什么?
您也可以尝试类似的方法:
- 要么创建整个图像的副本,要么创建稍大的 ROI(包括将用于模糊的样本)
- 对创建的图像应用模糊
- 在两个图像上应用蒙版(从原始图像中获取除 ROI 之外的所有内容,从模糊图像中获取 ROI)
- 添加两个蒙版图像
如果您想要更平滑的过渡,请确保掩码不是二进制的。您可以使用另一种模糊来平滑它们(模糊一个蒙版并通过计算创建第二个蒙版:mask2 = 1 - mask1。这样做可以确保权重总和为 1)。