opencv图像边缘检测
时间: 2023-08-12 08:00:18 浏览: 97
opencv边缘检测
4星 · 用户满意度95%
对于图像边缘检测,OpenCV提供了几种常用的方法。以下是其中一种基于Canny边缘检测算法的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg', 0) # 以灰度模式读取图像
# 进行边缘检测
edges = cv2.Canny(img, 100, 200) # 设定阈值
# 显示结果
cv2.imshow('Original Image', img)
cv2.imshow('Edge Detection', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先使用`cv2.imread()`函数读取图像,并以灰度模式加载图像。然后使用`cv2.Canny()`函数进行边缘检测,其中的参数100和200是阈值,可以根据实际情况进行调整。最后,使用`cv2.imshow()`函数显示原始图像和边缘检测结果,并使用`cv2.waitKey()`等待用户按下任意键关闭窗口。
除了Canny边缘检测,OpenCV还提供了其他方法,如Sobel算子、Laplacian算子等。你可以根据需求选择合适的方法进行边缘检测。
阅读全文