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() 这些方法可以根据实际情况选择使用,以获得最佳的边缘检测效果。