批量对图片进行双边滤波图像增强
时间: 2023-06-16 08:04:04 浏览: 180
双边滤波是一种图像增强技术,可以平滑图像的同时保留边缘信息。要对一批图片进行双边滤波图像增强,可以使用Python中的OpenCV库。
下面是一个简单的示例代码,演示如何对指定文件夹中的所有图片进行双边滤波增强:
```python
import cv2
import os
# 指定输入和输出文件夹
input_folder = "input_images"
output_folder = "output_images"
# 遍历输入文件夹中的所有图片文件
for filename in os.listdir(input_folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 读取图像
img = cv2.imread(os.path.join(input_folder, filename))
# 双边滤波增强
enhanced_img = cv2.bilateralFilter(img, 9, 75, 75)
# 保存增强后的图像
cv2.imwrite(os.path.join(output_folder, filename), enhanced_img)
```
在上面的代码中,我们首先指定输入和输出文件夹。然后使用 `os.listdir` 函数遍历输入文件夹中的所有图片文件。对于每张图片,我们使用 `cv2.imread` 函数读取图像。然后使用 `cv2.bilateralFilter` 函数对图像进行双边滤波增强。最后使用 `cv2.imwrite` 函数保存增强后的图像到输出文件夹中。
阅读全文