cv2.Canny()函数的用法,举个例子
时间: 2024-06-12 19:07:06 浏览: 229
OpenCV 边缘检测
5星 · 资源好评率100%
cv2.Canny()函数是OpenCV中用于进行边缘检测的函数。它能够将图像中的边缘提取出来,形成一条线条。Canny函数的参数包括输入图像、最小和最大阈值、卷积核大小等。
下面是一个简单的例子,演示如何使用Canny函数:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg', 0)
# 首先进行高斯滤波,以去除噪声
img = cv2.GaussianBlur(img, (5,5), 0)
# 使用Canny函数进行边缘检测
edges = cv2.Canny(img, 100, 200)
# 显示结果
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个例子中,我们首先读取了一张灰度图像,并进行了高斯滤波以去除噪声。然后,我们使用Canny函数进行边缘检测,最后将结果显示出来。
在Canny函数的参数中,我们指定了最小阈值为100,最大阈值为200。这意味着,只有那些边缘强度超过200或低于100的像素才会被保留,而其余的像素则会被丢弃。
通过调整阈值参数,我们可以控制检测到的边缘的数量和质量。
阅读全文