python opencv 边缘检测

2023-03-12 00:00:00 python 检测 边缘

在Python中,可以使用OpenCV库来进行边缘检测。OpenCV提供了许多用于边缘检测的函数,其中最常用的是Canny边缘检测器。

以下是使用Canny边缘检测器进行边缘检测的示例代码:

import cv2

# 读取图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)

# Canny边缘检测
edges = cv2.Canny(img, 100, 200)

# 显示结果
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个示例中,首先使用cv2.imread函数读取图像,并将其转换为灰度图像。然后,使用cv2.Canny函数对灰度图像进行边缘检测,并将结果保存在edges变量中。最后,使用cv2.imshow函数将结果显示出来。

cv2.Canny函数的第一个参数是输入图像,第二个和第三个参数分别是边缘检测的低阈值和高阈值。可以根据需要调整这些参数以获得更好的边缘检测效果。

相关文章