高斯滤波批量处理图片
时间: 2023-08-23 21:06:50 浏览: 42
可以使用Python中的OpenCV库来实现高斯滤波的批量处理。
1. 首先需要导入OpenCV库和os库:
```python
import cv2
import os
```
2. 然后定义高斯滤波函数:
```python
def gaussian_blur(image_path, kernel_size, sigma):
image = cv2.imread(image_path)
blurred_image = cv2.GaussianBlur(image, (kernel_size, kernel_size), sigma)
return blurred_image
```
其中,`image_path`是要处理的图片路径,`kernel_size`是高斯核大小,`sigma`是高斯核的标准差。
3. 接下来定义批量处理函数,并使用`os`库遍历文件夹内的所有图片:
```python
def batch_gaussian_blur(input_folder, output_folder, kernel_size, sigma):
for file_name in os.listdir(input_folder):
if file_name.endswith('.jpg') or file_name.endswith('.png'):
input_path = os.path.join(input_folder, file_name)
output_path = os.path.join(output_folder, file_name)
blurred_image = gaussian_blur(input_path, kernel_size, sigma)
cv2.imwrite(output_path, blurred_image)
```
其中,`input_folder`为输入文件夹路径,`output_folder`为输出文件夹路径。
4. 最后调用批量处理函数:
```python
batch_gaussian_blur('input_folder', 'output_folder', 5, 0)
```
其中,`kernel_size`为5,`sigma`为0,可以根据需要进行调整。
以上就是使用Python中的OpenCV库实现高斯滤波批量处理图片的方法。