opencv canny的高斯滤波改成中值滤波
时间: 2023-10-21 09:06:30 浏览: 130
opencv中值滤波函数
可以将OpenCV中的Canny函数中的高斯滤波替换为中值滤波。使用中值滤波可以在保留边缘的同时,消除噪声的影响,从而更好地进行边缘检测。
以下是使用中值滤波代替高斯滤波的示例代码:
```
import cv2
# 读取图像
img = cv2.imread("image.png", 0)
# 中值滤波
median = cv2.medianBlur(img, 5) # 5为卷积核大小
# 边缘检测
edges = cv2.Canny(median, 100, 200) # 100和200为阈值
# 显示结果
cv2.imshow("Edges", edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在代码中,使用了OpenCV中的`medianBlur`函数来进行中值滤波,然后将中值滤波后的图像作为参数传给`Canny`函数进行边缘检测。
阅读全文