python - 在python中的蒙版外的图像上添加模糊/渐变

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

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

img

最佳答案

这是一个示例,我认为这将有助于使其适应您的程序。

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

关于python - 在python中的蒙版外的图像上添加模糊/渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47582856/

相关文章:

Android webview捏缩放问题

c++ - 如何解决此链接器错误?

python - 如何在x轴上以正确的频率绘制信号的FFT?

python - 如何在 Python 中获取 xml 文件的根节点?

ios - 前置闪光灯亮度 iPhone

c++ - 使用 OpenCV C++ 从黑白图像中提取四边形的角点(极角点)

python - 向图像添加新 channel

python - 在 ubuntu 12.04 32 位中使用 cxfreeze 时出现类型错误

python - 将 for 循环获取的三个值放入 DataFrame/Python 中

css - 为什么网络上的图片是逐行加载的?