批量图片进行均值滤波去噪并保存python代码
时间: 2024-01-06 22:04:50 浏览: 102
当需要对多张图片进行批量均值滤波去噪时,可以使用以下Python代码:
```python
import cv2
import os
# 定义输入图像文件夹路径和输出图像文件夹路径
input_folder = 'input_images'
output_folder = 'filtered_images'
# 创建输出图像文件夹(如果不存在)
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 遍历输入图像文件夹中的所有图像文件
for filename in os.listdir(input_folder):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 读取图像
image_path = os.path.join(input_folder, filename)
image = cv2.imread(image_path)
# 使用均值滤波去除噪声
filtered_image = cv2.blur(image, (5, 5)) # 这里的(5, 5)表示滤波器的大小,可以根据需要调整
# 构建输出图像路径
output_path = os.path.join(output_folder, filename)
# 保存去噪后的图像
cv2.imwrite(output_path, filtered_image)
print("批量去噪完成。")
```
请确保将上述代码中的"input_images"替换为包含要处理图像的文件夹路径,将"filtered_images"替换为保存去噪后图像的文件夹路径。该代码会遍历输入图像文件夹中的所有图像,并对每张图像应用均值滤波去噪。处理后的图像将保存到输出图像文件夹中。你可以根据需要调整滤波器的大小来控制去噪效果。
阅读全文