簡體   English   中英

使用 opencv-python 去除面部

[英]face Removal using opencv-python

嗨,我想使用基於膚色的方法檢測和跟蹤手部,但我不需要在輸出視頻中看到面部或任何膚色(我的意思是我只需要左手進行跟蹤)。 謝謝

import cv2
import numpy as np

# Range for finding skin color in YCrCb
Low_YCrCb = np.array([0,125,80],np.uint8)
High_YCrCb = np.array([255,169,133],np.uint8)


while True 

    # grab frames from Video
    _, img = videoFrame.read()

    # Convert to YCrCb --
    img_YCrCb = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB)

    # Find ROI in YCrCb 
    skin_ROI = cv2.inRange(img_YCrCb, Low_YCrCb, High_YCrCb)

    # Find contour in skin region
    _, contours, _= cv2.findContours(skinROI, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

    # Draw the contour --
    for i, cnt in enumerate(contours):
        area = cv2.contourArea(cnt)
        if area > 500:
            cv2.drawContours(img, contours, i, (255, 0, 0), 2)

    # Results
    cv2.imshow('Result',img)

cv2.waitKey(0)
cv2.destroyWindow('Result')
videoFrame.release()

您可以訓練OpenCV haar 級聯 它適用於面部檢測,也適用於手部檢測

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM