cv2.Canny():边缘检测的用法
时间: 2024-04-15 14:24:35 浏览: 91
cv2.Canny() 是 OpenCV 库中用于边缘检测的函数。它可以帮助我们找到图像中的边缘,并对其进行高亮显示。
函数的语法如下:
```
edges = cv2.Canny(image, threshold1, threshold2, apertureSize, L2gradient)
```
参数说明:
- `image`:输入图像,通常为灰度图像。
- `threshold1`:第一个阈值,用于边缘强度的梯度值低于此阈值时将被认为不是边缘。
- `threshold2`:第二个阈值,用于边缘强度的梯度值高于此阈值时将被认为是边缘。
- `apertureSize`:Sobel 算子的孔径大小,默认为 3。
- `L2gradient`:一个布尔值,指定计算梯度幅值的方法。如果为 True,则使用 L2 范数;如果为 False,则使用 L1 范数。默认为 False。
函数返回一个包含边缘信息的二进制图像,其中边缘点被设置为白色,非边缘点被设置为黑色。
示例代码:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg', 0)
# 边缘检测
edges = cv2.Canny(image, 100, 200)
# 显示结果
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这是一个简单的示例,展示了如何使用 cv2.Canny() 函数进行边缘检测。你可以根据实际需求调整阈值和其他参数来获取更好的结果。
阅读全文