Python中常用的图像边缘提取方法包括Sobel算子、Canny边缘检测和Laplacian算子。这些方法可以通过OpenCV库来实现。
import cv2
import numpy as np
img = cv2.imread('image.jpg', 0)
edges = cv2.Sobel(img, cv2.CV_64F, 1, 1, ksize=5)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
import cv2
img = cv2.imread('image.jpg', 0)
edges = cv2.Canny(img, 100, 200)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
import cv2
img = cv2.imread('image.jpg', 0)
edges = cv2.Laplacian(img, cv2.CV_64F)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
这些方法可以根据实际情况选择使用,以获得最佳的边缘检测效果。