在python中为模板外部的图像添加模糊/渐变

时间:2017-11-30 21:25:16

标签: python image opencv image-processing python-imaging-library

我有一个边界框,其坐标由(x,y,w,h)给出,其中x和y是框的左上角坐标。我想在框外应用模糊或渐变。如何使用上面的坐标创建遮罩,并在遮罩外面使用PIL或cv2将此效果应用于下图?

img

1 个答案:

答案 0 :(得分:3)

以下是一个示例,我认为应该有助于使其适应您的计划。

import cv2
original = cv2.imread("spidy.png", 3)
blurred = cv2.GaussianBlur(original, (25,25), 0)

original[0:500, 0:500] = blurred[0:500, 0:500]
cv2.imwrite('cvBlurredOutput.jpg', original)

1)首先阅读图像

2)模糊它,参数(25,25)是模糊内核,基本上是“模糊笔刷”的width/height

3)最后将region of interestblurred复制到original