用python代码对文件夹下图像做清晰和降噪处理
时间: 2024-03-02 20:48:02 浏览: 19
好的,以下是处理清晰和降噪的Python代码:
```python
import cv2
import os
# 定义函数,对单张图像进行清晰和降噪处理
def process_image(image_path):
img = cv2.imread(image_path)
# 清晰处理
img = cv2.GaussianBlur(img, (5, 5), 0)
# 降噪处理
img = cv2.fastNlMeansDenoisingColored(img, None, 10, 10, 7, 21)
return img
# 定义函数,对文件夹下所有图像进行处理
def process_folder(folder_path):
for filename in os.listdir(folder_path):
if filename.endswith(".jpg") or filename.endswith(".png"):
image_path = os.path.join(folder_path, filename)
img = process_image(image_path)
cv2.imwrite(image_path, img)
# 调用函数,对指定文件夹下所有图像进行处理
process_folder("path/to/folder")
```
代码中,使用了OpenCV库进行图像处理。对于单张图像,首先使用高斯模糊函数 `cv2.GaussianBlur()` 进行清晰处理,然后使用非局部均值去噪函数 `cv2.fastNlMeansDenoisingColored()` 进行降噪处理。对于文件夹下的所有图像,可以使用 `os` 库遍历文件夹,对每张图像进行处理,并覆盖原图像文件。