python opencv canny边缘检测
时间: 2023-10-02 22:04:14 浏览: 125
opencv canny 边缘检测
Canny边缘检测是一种常用的图像边缘检测方法,可以使用OpenCV中的cv2.Canny()函数实现。下面是一个简单的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 灰度化
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 高斯滤波
blur = cv2.GaussianBlur(gray, (3, 3), 0)
# Canny边缘检测
edges = cv2.Canny(blur, 50, 150)
# 显示结果
cv2.imshow('edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
代码中,首先使用cv2.imread()函数读取图像,然后使用cv2.cvtColor()函数将图像转换为灰度图像。接着使用cv2.GaussianBlur()函数进行高斯滤波,去除图像中的噪声。最后使用cv2.Canny()函数进行Canny边缘检测,得到边缘图像。最后使用cv2.imshow()函数显示结果。
阅读全文