如何用python代码使文件夹下的多个图像变得更清晰
时间: 2024-02-28 12:54:56 浏览: 21
可以使用Python中的OpenCV库和os库来对文件夹下的多个图像进行批量处理。以下是一个示例代码,可以使用该代码来对文件夹下的所有图像进行清晰化处理:
```python
import cv2
import os
# 定义函数,将图像进行增强处理
def enhance_image(image_path):
# 读取图像
img = cv2.imread(image_path)
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 对灰度图像进行高斯模糊处理
blur = cv2.GaussianBlur(gray, (5, 5), 0)
# 进行图像增强处理
enhanced = cv2.detailEnhance(blur)
# 保存处理后的图像
cv2.imwrite(image_path, enhanced)
# 获取文件夹中所有图像文件的路径
folder_path = 'image_folder'
for file_name in os.listdir(folder_path):
if file_name.endswith('.jpg') or file_name.endswith('.png'):
image_path = os.path.join(folder_path, file_name)
enhance_image(image_path)
```
在这个代码中,首先定义了一个函数 `enhance_image`,用于对单个图像进行增强处理。然后使用os库遍历文件夹中的所有图像文件,并对每个图像文件应用增强处理函数 `enhance_image`。最后,所有处理后的图像将覆盖原有的图像文件。