def __get_roi_hist(self, faces_rects, frame):
faces_roi_hists = []
for (x, y, w, h) in faces_rects:
roi = frame[y:y+h, x:x+w]
hsv_roi = cv2.cvtColor(roi, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv_roi, np.array((0., 60.,32.)), np.array((180.,255.,255.)))
roi_hist = cv2.calcHist([hsv_roi],[0], mask, [180], [0,180])
roi_hist = cv2.normalize(roi_hist,roi_hist, 0, 255, cv2.NORM_MINMAX)
faces_roi_hists.append(roi_hist)
return faces_roi_hists
评论列表
文章目录