高斯滤波Python
时间: 2024-06-14 21:02:05 浏览: 100
高斯滤波
高斯滤波是一种常见的图像处理技术,它使用高斯核(也称为高斯函数)对图像进行平滑处理,减少噪声的影响。在Python中,我们可以使用OpenCV库来实现高斯滤波。以下是一个简单的步骤:
1. 导入必要的库:
```python
import cv2
import numpy as np
```
2. 加载图像:
```python
image = cv2.imread('input_image.jpg', cv2.IMREAD_GRAYSCALE) # 如果是灰度图像
# 或者
image = cv2.imread('input_image.jpg') # 保留颜色信息
```
3. 定义高斯核的大小和标准差(sigma):
```python
kernel_size = (5, 5) # 核大小,越大平滑效果越明显
sigma = 0.5 # 高斯分布的标准差,决定平滑程度
```
4. 应用高斯滤波:
```python
blurred_image = cv2.GaussianBlur(image, kernel_size, sigma)
```
5. 显示或保存处理后的图像:
```python
cv2.imshow('Original Image', image)
cv2.imshow('Blurred Image', blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文