python 边缘检测
时间: 2023-10-31 09:07:22 浏览: 93
python编写的图像处理程序,用于图像边缘检测.zip
Python边缘检测是通过使用OpenCV库中的Canny函数来实现的。在Canny函数中,我们可以设置minVal和maxVal这两个阈值来确定哪些边缘是边缘,哪些边缘不是边缘。强度梯度大于maxVal的边缘被认为是边缘,而强度梯度低于minVal的边缘被认为是非边缘的。介于这两个阈值之间的边缘根据它们与“可靠边缘”像素的连接性来分类为边缘或非边缘。
以下是一个示例代码,展示了如何使用Canny函数进行边缘检测:
```python
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('image.jpg', 0)
edges = cv2.Canny(img, 100, 200)
plt.subplot(121), plt.imshow(img, cmap='gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.imshow(edges, cmap='gray')
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])
plt.show()
```
以上代码首先读取一张灰度图像,然后使用Canny函数对图像进行边缘检测,设置minVal为100,maxVal为200。最后使用matplotlib库将原始图像和边缘图像展示出来。
阅读全文