失焦模糊python
时间: 2023-08-24 14:09:07 浏览: 291
失焦模糊(Defocus Blur)是一种图像模糊效果,通常是由于摄像机对焦不准确或者被物体遮挡而导致的。如果你想在 Python 中实现失焦模糊效果,你可以使用一些图像处理库,例如 OpenCV 或 Pillow。
下面是使用 OpenCV 实现失焦模糊的示例代码:
```python
import cv2
def defocus_blur(image_path, output_path, kernel_size):
# 读取图像
image = cv2.imread(image_path)
# 进行失焦模糊
blurred = cv2.GaussianBlur(image, (kernel_size, kernel_size), 0)
# 保存输出图像
cv2.imwrite(output_path, blurred)
# 示例用法
image_path = 'input.jpg'
output_path = 'output.jpg'
kernel_size = 15 # 模糊核的大小,可以调整此值以获得不同的效果
defocus_blur(image_path, output_path, kernel_size)
```
在上面的示例中,`defocus_blur` 函数接受输入图像的路径、输出图像的路径和模糊核的大小作为参数。它使用 `cv2.GaussianBlur` 函数来对图像进行失焦模糊,并保存输出图像。
注意,你需要先安装 OpenCV 库,可以使用 `pip install opencv-python` 命令进行安装。
希望这个示例能帮到你!如有任何问题,请随时提问。
阅读全文