利用Canny算法进行图像边缘检测Python实现代码
时间: 2024-01-24 14:04:19 浏览: 92
python Canny边缘检测算法的实现
5星 · 资源好评率100%
好的,下面是利用Canny算法进行图像边缘检测的Python实现代码:
```python
import cv2
# 读取图像
img = cv2.imread('test.jpg', cv2.IMREAD_GRAYSCALE)
# 边缘检测
edges = cv2.Canny(img, 100, 200)
# 显示图像
cv2.imshow('Original image', img)
cv2.imshow('Edge image', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread`函数用于读取图像,`cv2.Canny`函数用于进行边缘检测,`cv2.imshow`函数用于显示图像,`cv2.waitKey`函数用于等待用户按下按键,`cv2.destroyAllWindows`函数用于关闭所有窗口。
在上述代码中,`cv2.Canny`函数的第一个参数为输入图像,第二个参数为阈值下限,第三个参数为阈值上限。在实际使用中,可以根据图像特点和需求,调整这两个阈值来得到更好的边缘检测效果。
阅读全文