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()
這些方法可以根據實際情況選擇使用,以獲得最佳的邊緣檢測效果。