欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Python 輪廓摳圖

吉茹定2年前9瀏覽0評論

在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即可。此外,我們可以通過調整函數中的參數,來控制輪廓的精度和復雜度等。