python 边缘识别
时间: 2023-06-19 15:10:17 浏览: 85
使用Python进行边缘检测
在 Python 中进行边缘检测可以使用 OpenCV 库。其中,OpenCV 是一款用于图像处理和计算机视觉的开源库,提供了许多图像处理的功能,包括边缘检测。
以下是使用 OpenCV 进行边缘检测的示例代码:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 转为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 高斯模糊
blur = cv2.GaussianBlur(gray, (5, 5), 0)
# 边缘检测
edges = cv2.Canny(blur, 50, 150)
# 显示结果
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先使用 `cv2.imread()` 读取一张图片,然后将其转换为灰度图。接着,使用 `cv2.GaussianBlur()` 进行高斯模糊处理,以减少噪声的干扰。最后,使用 `cv2.Canny()` 进行边缘检测,其中 `50` 和 `150` 是阈值参数,可以根据具体情况进行调整。
最后,使用 `cv2.imshow()` 显示处理后的结果,并使用 `cv2.waitKey()` 等待用户按下任意键,最后使用 `cv2.destroyAllWindows()` 关闭所有窗口。
阅读全文