对图像添加一个(0°,10)的运动模糊核,用Python实现
时间: 2024-10-11 18:18:09 浏览: 27
运动图像处理_传统图像复原_python_运动去模糊_维纳滤波_去模糊_
5星 · 资源好评率100%
在Python中,我们可以使用PIL(Python Imaging Library)库或其升级版Pillow来进行图像处理,包括添加运动模糊效果。这里我们先导入必要的库,然后使用`filters.BLUR`函数结合切片操作来模拟一个从左上角到右下角移动10像素的运动模糊效果。请注意,PIL库不直接支持指定角度的模糊,但可以通过调整模糊核大小和方向来达到类似效果。
```python
from PIL import Image, ImageFilter
# 打开图片
image = Image.open('input_image.jpg') # 替换为你的图片路径
# 定义模糊核的大小(宽度和高度)
kernel_size = (10, 10)
# 创建一个与原图尺寸相同的模糊核,值为0对应无影响
blur_kernel = [[0 for _ in range(kernel_size[1])] for _ in range(kernel_size[0])]
# 模拟斜向模糊,这里简单地将每个元素向右下方移动了10像素,实际应用中可以调整权重或使用更复杂的算法
for i in range(kernel_size[0]):
for j in range(kernel_size[1]):
x, y = i - (kernel_size[0] // 2), j - (kernel_size[1] // 2)
blur_kernel[i][j] = int(x * x + y * y) # 简单线性衰减权重,可以根据需求修改
# 应用模糊核
blurred_image = image.filter(ImageFilter.Kernel((kernel_size[0], kernel_size[1]), blur_kernel))
# 保存模糊后的图像
blurred_image.save('blurred_image.jpg')
```
阅读全文