python+opencv均值滤波,高斯滤波,中值滤波,双边滤波处理'c_at.jpg'的python代码
时间: 2024-10-11 14:07:32 浏览: 38
41.Python图像平滑万字详解(均值滤波、方框滤波、高斯滤波、中值滤波、双边滤波).pdf
在Python中,结合OpenCV库对图像进行均值、高斯、中值和双边滤波操作,你可以使用以下代码片段。这里假设你已经安装了OpenCV(cv2):
```python
import cv2
import numpy as np
# 加载图像
img = cv2.imread('c_at.jpg', cv2.IMREAD_GRAYSCALE)
# 1. 均值滤波
blur_mean = cv2.blur(img, (5, 5)) # 使用5x5窗口大小
cv2.imwrite('mean_filtered.jpg', blur_mean)
# 2. 高斯滤波
blur_gaussian = cv2.GaussianBlur(img, (5, 5), 0) # 第二个参数可以调整标准差
cv2.imwrite('gaussian_filtered.jpg', blur_gaussian)
# 3. 中值滤波
blur_median = cv2.medianBlur(img, 5) # 使用奇数核,如3或5
cv2.imwrite('median_filtered.jpg', blur_median)
# 4. 双边滤波
blur_bilateral = cv2.bilateralFilter(img, 9, 75, 75) # 边界空间半径,sigma颜色和空间
cv2.imwrite('bilateral_filtered.jpg', blur_bilateral)
```
这段代码首先读取图像,并依次对每个滤波器应用其特定函数。结果会被保存为新的图片文件。
阅读全文