![]() |
我想从opencv-python中所有检测到的面孔中选择特定的面孔
我使用过haarcascade_frontalface_default.xml来检测图像中的所有面孔。以下是代码
import cv2 cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') def find_and_blur(bw, color): # detect al faces faces = cascade.detectMultiScale(bw, 1.1, 4) # get the locations of the faces for (x, y, w, h) in faces: # select the areas where the face was found roi_color = color[y:y+h, x:x+w] # blur the colored image blur = cv2.GaussianBlur(roi_color, (101,101), 0) # Insert ROI back into image color[y:y+h, x:x+w] = blur # return the blurred image return color # turn camera on video_capture = cv2.VideoCapture(0) while True: # get last recorded frame _, color = video_capture.read() # transform color -> grayscale bw = cv2.cvtColor(color, cv2.COLOR_BGR2GRAY) # detect the face and blur it blur = find_and_blur(bw, color) # display output cv2.imshow('Video', blur) # break if q is pressed if cv2.waitKey(1) & 0xFF == ord('q'): break # turn camera off video_capture.release() # close camera window cv2.destroyAllWindows() 现在,我想从所有检测到的面孔中选择特定的面孔,以在该选择的面孔上进行将来的操作,例如跟踪。例如。 [URL="https://i.stack.imgur.com/043Gf.jpg"]我想选择小女孩的脸来追踪它[/URL] 请帮助,并提前谢谢。 [url=https://stackoverflow.com/q/59124065]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 23:27。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.