在Python中,輪廓摳圖是一種很重要的圖像處理技術。它可以用來識別和定位目標,以及進行圖像分析和計算機視覺等應用。下面介紹一下如何使用Python實現輪廓摳圖。
# 導入需要的庫 import cv2 import numpy as np # 讀取圖像 img = cv2.imread('test.jpg') # 轉換成灰度圖像 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 閾值分割 ret, thresh = cv2.threshold(gray, 100, 255, cv2.THRESH_BINARY) # 獲取輪廓 contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) # 繪制輪廓 cv2.drawContours(img, contours, -1, (0, 0, 255), 3) # 顯示圖像 cv2.imshow('Contours', img) cv2.waitKey(0) cv2.destroyAllWindows()
以上代碼中,我們首先使用cv2.imread()函數讀取一張圖片,然后將其轉換為灰度圖像。接著,我們使用cv2.threshold()函數進行閾值分割,將圖像二值化。然后,使用cv2.findContours()函數獲取輪廓,cv2.drawContours()函數繪制輪廓。最后,使用cv2.imshow()函數顯示圖像。
需要注意的是,cv2.findContours()函數返回兩個值,第一個是輪廓本身,第二個是輪廓的層次結構。而cv2.drawContours()可以繪制單個輪廓,也可以繪制多個輪廓,只需將第三個參數設置為-1即可。此外,我們可以通過調整函數中的參數,來控制輪廓的精度和復雜度等。
上一篇html左對齊代碼怎么寫
下一篇Vue封裝json數據