【问题标题】:Python: Blur specific region in an imagePython:模糊图像中的特定区域
【发布时间】:2016-10-25 08:58:54
【问题描述】:
我正在尝试在 2D 图像中的特定区域周围进行模糊处理(数据是一个大小为 m x n 的数组)。
这些点由 m x n 掩码指定。 cv2 和 scikit 可用。
我试过了:
只需将模糊滤镜应用于蒙版图像。但这行不通。
通过 np.nan 提取要模糊的点,其余部分进行模糊和重新组装。也不起作用,因为模糊显然需要周围的点才能正常工作。
有什么想法吗?
干杯
【问题讨论】:
标签:
python
opencv
image-processing
scikit-image
【解决方案1】:
第一种情况的结果是什么?这听起来是个不错的方法。你期待什么,得到什么?
你也可以试试这样的:
- 要么创建整个图像的副本,要么创建稍大的 ROI(包括将用于模糊的样本)
- 在创建的图像上应用模糊
- 在两张图像上应用蒙版(从原始图像获取除 ROI 之外的所有内容,从模糊图像获取 ROI)
- 添加两个蒙版图像
如果您想要更平滑的过渡,请确保掩码不是二进制的。您可以使用另一种模糊来平滑它们(模糊一个蒙版并通过计算创建第二个蒙版:mask2 = 1 - mask1。这样做可以确保权重始终加起来为一)。