【发布时间】:2022-01-26 05:31:27
【问题描述】:
所以,我使用 OpenCV2 在 Python 中为网络摄像头制作了一个面部检测程序。但这只是检测人脸,并不能识别/识别它是谁。那么,如何训练我的程序来识别是不是我呢?
到目前为止我的代码:
video = cv2.VideoCapture(0)
while True:
check, frame = video.read()
faces = face_cascade.detectMultiScale(frame,
scaleFactor=1.1, minNeighbors=5)
for x,y,w,h in faces:
frame = cv2.rectangle(frame, (x,y), (x+w,y+h), (0,255,0), 3)
cv2.imshow('Face Detector', frame)
key = cv2.waitKey(1)
if key == ord('q'):
break
video.release()
cv2.destroyAllWindows()
我还想知道程序是否有办法告诉 它检测到了多少张面孔?
【问题讨论】:
-
1- 你需要收集正面图像(包括你的脸)和标签(txt 文件,包括相关人脸的坐标) 2- 你需要训练它(使用 yolo、haar 等)跨度>
-
谢谢,但您能否详细说明“标签”部分以及如何训练它?你能推荐任何网页或资源等来训练它吗?
-
有更便宜的方法来(重新)识别人脸。为此有预先训练的网络。他们发出一个特征向量。剩下的是数据库查询问题。 -- 无论如何,在询问 SO 时,您应该进行研究(文献综述)。如果你这样做,你会找到答案。
标签: python opencv face-recognition facial-identification