下面是使用 OpenCV 库中的 Canny 函数来使用 Sobel 算子检测图像边缘的 Python 示例代码:
import cv2
# 读取图像
img = cv2.imread("image.jpg", cv2.IMREAD_GRAYSCALE)
# 使用 Sobel 算子检测边缘
edges = cv2.Canny(img, 100, 200)
# 显示结果
cv2.imshow("Edges", edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
在上面的代码中,首先使用 cv2.imread() 函数读取图像,然后使用 cv2.Canny() 函数检测边缘。该函数的第一个参数是要检测边缘的图像,第二个参数是边缘检测的最小阈值,第三个参数是边缘检测的最大阈值。最后,使用 cv2.imshow() 函数显示检测到的边缘。