Python是一種流行的編程語言,可以用于許多不同的領(lǐng)域,包括計算機視覺。在計算機視覺中,提取外輪廓是非常有用的。下面是一段 Python 代碼,可以用于提取外輪廓:
import cv2 # 讀取圖像 image = cv2.imread('image.jpg') # 灰度化 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 邊緣檢測 canny = cv2.Canny(gray, 30, 150) # 提取輪廓 contours, hierarchy = cv2.findContours(canny, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 繪制輪廓 cv2.drawContours(image, contours, -1, (0, 255, 0), 3) # 展示圖像 cv2.imshow('Contours', image) cv2.waitKey(0) cv2.destroyAllWindows()
以上代碼使用了OpenCV庫提供的Canny邊緣檢測和輪廓提取函數(shù)。首先讀取圖像,然后將其轉(zhuǎn)換為灰度圖像,使用Canny函數(shù)進行邊緣檢測,最后使用findContours函數(shù)提取輪廓。提取出的輪廓信息存儲在contours變量中,然后使用drawContours函數(shù)將輪廓繪制在原始圖像上。最后,展示圖像。