我正在使用Python OpenCV实现一个自适应肤色过滤器,它使用haarcascades来检测一个直立的脸,然后过滤面部ROI以去除眉毛、眼镜等非皮肤特征,以获得平均肤色(以RGB为单位)。然后我将图像转换为HSV并提取接近我获得的平均值的HSV值。这是我的代码:import cv2
import numpy as np
from functions import *
def nothing(x):
pass
cap = cv2.VideoCapture(0)
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml')
cv2.namedWindow('Video')
cv2.moveWindow('Video',5,5)
cv2.namedWindow('HSV_Thresh')
cv2.moveWindow('HSV_Thresh',655,5)
cv2.createTrackbar('tval', 'Video', 29, 255, nothing)
cv2.createTrackbar('htoler', 'HSV_Thresh', 17, 100, nothing)
cv2.createTrackbar('stoler', 'HSV_Thresh', 25, 100, nothing)
cv2.createTrackbar('vtoler', 'HSV_Thresh', 84, 100, nothing)
kernel = np.ones((5, 5),