python高斯滤波批量处理图片完整代码
时间: 2023-04-02 10:01:24 浏览: 150
以下是 Python 高斯滤波批量处理图片的完整代码:
```python
import cv2
import os
# 定义高斯滤波器的大小和标准差
kernel_size = (5, 5)
sigma =
# 获取当前目录下所有的图片文件
img_files = [f for f in os.listdir('.') if f.endswith('.jpg')]
# 批量处理图片
for img_file in img_files:
# 读取图片
img = cv2.imread(img_file)
# 高斯滤波
img = cv2.GaussianBlur(img, kernel_size, sigma)
# 保存处理后的图片
cv2.imwrite('processed_' + img_file, img)
```
希望对你有帮助!
相关问题
python高斯滤波批量处理图片代码
您好,以下是 Python 高斯滤波批量处理图片的代码示例:
```python
import cv2
import os
def gaussian_blur(img_path, kernel_size):
img = cv2.imread(img_path)
img_blur = cv2.GaussianBlur(img, (kernel_size, kernel_size), )
return img_blur
def batch_gaussian_blur(folder_path, kernel_size):
for filename in os.listdir(folder_path):
if filename.endswith('.jpg') or filename.endswith('.png'):
img_path = os.path.join(folder_path, filename)
img_blur = gaussian_blur(img_path, kernel_size)
cv2.imwrite(os.path.join(folder_path, 'blur_' + filename), img_blur)
batch_gaussian_blur('/path/to/folder', 5)
```
希望对您有帮助!
python高斯滤波批量处理图片
你好,关于python高斯滤波批量处理图片的问题,我可以回答。可以使用OpenCV库中的GaussianBlur函数来实现高斯滤波,使用for循环遍历所有图片进行批量处理。具体实现可以参考以下代码:
import cv2
import os
# 定义高斯滤波器的大小和标准差
kernel_size = (5, 5)
sigma =
# 遍历文件夹中的所有图片
for filename in os.listdir('image_folder'):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 读取图片
img = cv2.imread(os.path.join('image_folder', filename))
# 高斯滤波
img = cv2.GaussianBlur(img, kernel_size, sigma)
# 保存处理后的图片
cv2.imwrite(os.path.join('output_folder', filename), img)
希望能对你有所帮助。