【发布时间】:2020-06-11 12:52:25
【问题描述】:
代码:
# OpenCV Python program to detect cars in video frame
# import libraries of python OpenCV
import cv2
import face_recognition
# capture frames from a video
cap = cv2.VideoCapture(0)
# Initialize variables
face_locations = []
while True:
# Grab a single frame of video
ret, frame = cap.read()
# Convert the image from BGR color (which OpenCV uses) to RGB color (which face_recognition uses)
rgb_frame = frame[:, :, ::-1]
# Find all the faces in the current frame of video
face_locations = face_recognition.face_locations(rgb_frame)
# Display the results
for top, right, bottom, left in face_locations:
# Draw a box around the face
cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)
cv2.circle(frame,(left, top),5,(0, 255, 0), 1)
# Display the resulting image
cv2.imshow('Video', frame)
# Wait for Enter key to stop
if cv2.waitKey(25) == 13:
break
# Release everything if job is finished
cap.release()
我需要在边界框的上线中心标记黄色圆圈。我设法在左上角画了一个小圆圈,但不知道如何让它们出现在上边界框的中心。
【问题讨论】:
标签: python opencv face-recognition