我正在制作一个视频滤镜,可以像 Snapchat 镜头一样为你添加猫耳朵。我正在使用 opencv4 和 Dlib。Dlib 负责检测人脸。问题是因为检测坐标每帧都会发生一点变化,过滤器太摇摆不定。
我尝试每 2-3 帧更改一次耳朵的位置,但没有太大变化。
while True:
_, frame = cap.read()
ear_mask.fill(0)
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = detector(frame)
for face in faces:
ear_width, ear_height, top_left, degree = generateNewEar(frame)
frame = generateImage(frame, ear_width,
ear_height, top_left, degree)
cv2.imshow("Frame", frame)
人们通常如何处理这个问题?