使用canny算法检测边缘
时间: 2023-11-26 21:18:00 浏览: 133
Canny算法是一种经典的边缘检测算法,可以用于图像处理、计算机视觉等领域。下面是使用Python中的OpenCV库实现Canny算法进行边缘检测的示例代码:
``` python
import cv2
# 读取图像
img = cv2.imread('test.jpg', 0)
# Canny边缘检测
edges = cv2.Canny(img, 100, 200)
# 显示结果
cv2.imshow('Original Image', img)
cv2.imshow('Canny Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,首先使用OpenCV的`imread()`函数读取一张灰度图像。然后,调用`Canny()`函数进行边缘检测,其中第二个和第三个参数分别为Canny算法的两个阈值,用于控制边缘的检测结果。最后,使用`imshow()`函数将原始图像和Canny边缘检测的结果显示出来。
你可以根据自己的需求适当调整Canny算法的阈值,以得到更好的边缘检测效果。
阅读全文