Canny边缘检测代码
时间: 2024-06-09 12:10:23 浏览: 90
canny边缘检测代码
Canny边缘检测是一种常用的边缘检测算法,可以通过以下代码实现:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg', 0)
# 高斯模糊
img = cv2.GaussianBlur(img, (5, 5), 0)
# Canny边缘检测
edges = cv2.Canny(img, 50, 150)
# 显示边缘检测结果
cv2.imshow('Canny Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread()`用于读取图像,`cv2.GaussianBlur()`用于进行高斯模糊,`cv2.Canny()`用于进行Canny边缘检测。最后使用`cv2.imshow()`显示边缘检测结果,`cv2.waitKey()`等待键盘输入,`cv2.destroyAllWindows()`关闭所有窗口。需要注意的是,Canny边缘检测需要对图像进行高斯模糊以降噪,同时需要设置合适的阈值参数。
阅读全文