如何将上述文件夹中所有图像降噪后的结果保存到新文件夹
时间: 2023-08-13 21:09:17 浏览: 50
你可以使用以下代码将文件夹中所有图像降噪后的结果保存到一个新的文件夹:
```python
import os
import cv2
def denoise_and_save_images(input_folder, output_folder):
# 创建输出文件夹
os.makedirs(output_folder, exist_ok=True)
# 遍历输入文件夹中的所有图像文件
for filename in os.listdir(input_folder):
# 仅处理图像文件
if filename.endswith(".jpg") or filename.endswith(".png"):
# 构建输入图像的完整路径
input_path = os.path.join(input_folder, filename)
# 读取图像
image = cv2.imread(input_path)
# 对图像进行降噪处理(这里使用高斯滤波)
denoised_image = cv2.GaussianBlur(image, (5, 5), 0)
# 构建输出图像的完整路径
output_path = os.path.join(output_folder, filename)
# 保存降噪后的图像
cv2.imwrite(output_path, denoised_image)
# 调用函数将输入文件夹中所有图像降噪后保存到输出文件夹
denoise_and_save_images("input_folder", "output_folder")
```
你需要将`input_folder`替换为包含待处理图像的文件夹的路径,将`output_folder`替换为保存降噪后图像的新文件夹的路径。代码会遍历输入文件夹中所有图像文件,并对每个图像进行降噪处理。降噪后的图像将保存到输出文件夹中,文件名和格式与原始图像相同。请确保输入文件夹中只包含图像文件,并且输出文件夹不存在或为空文件夹。