cv2.Canny()使用方法
时间: 2024-04-18 16:27:14 浏览: 103
计算Canny算子双阈值的新方法
5星 · 资源好评率100%
cv2.Canny() 是 OpenCV 中用于边缘检测的函数。它的使用方法如下:
```python
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()
```
上述示例中,读取了一张灰度图像,然后使用 Canny 函数进行边缘检测,最后显示结果。
阅读全文