图像边缘平滑处理python,opencv代码示例
时间: 2023-11-07 07:58:45 浏览: 190
python opencv实现图像边缘检测
使用 OpenCV 库可以很容易地实现图像边缘平滑处理。下面是一个示例代码:
```python
import cv2
# 加载图像
img = cv2.imread('image.jpg')
# 边缘平滑处理
smoothed = cv2.blur(img, (5, 5)) # 平均滤波器
# smoothed = cv2.GaussianBlur(img, (5, 5), 0) # 高斯滤波器
# smoothed = cv2.medianBlur(img, 5) # 中值滤波器
# smoothed = cv2.bilateralFilter(img, 9, 75, 75) # 双边滤波器
# 显示图像
cv2.imshow('Original', img)
cv2.imshow('Smoothed', smoothed)
cv2.waitKey(0)
```
上述代码中,我们使用了四种不同的边缘平滑处理方式:平均滤波器、高斯滤波器、中值滤波器和双边滤波器。你可以根据需要选择其中一种或多种。在代码中,我们使用了平均滤波器作为示例。
注意:边缘平滑处理会使图像变得模糊,因此需要根据具体场景进行选择。
阅读全文