继昨天的实作。

1.用for迴圈重复检测for(x,y,w,h)in faceRect:

2.用cv2.rectangle(img,(x,y),(x+w,y+w),(0,255,0),2)框出人脸范围,并将框框颜色设定为绿色,粗度为2

3.执行后得到结果

*发现有识别错误地方 将第七行相邻框框数量改为10增加人脸辨识精确性 得到最后精确的人脸辨识结果

这样就完成实作了!

今天完成了人脸辨识的最终实作,主要步骤是利用for迴圈来对侦测到的每张脸进行框选。首先,通过for(x,y,w,h) in faceRect:迴圈,将每张脸的座标和宽高逐一取出。接着,利用cv2.rectangle()函数,在每张脸的范围内画出绿色的矩形框,并将框的粗细设置为2,这样可以明确地标示出每张被检测到的脸。

执行后,我得到了初步的结果,但发现有部分检测错误,这可能是由于相邻框框的数量设置过低,导致误检测。于是,我将detectMultiScale方法中的相邻框框数量参数调高到10,以提高辨识的精确度。这一改动果然使得人脸检测结果更加準确,最终成功地完成了整个人脸辨识的实作。

这次的实作让我对OpenCV的人脸识别技术有了更深的理解,从模型载入、图片处理,到最后的框选结果展示,每一步都进行了深入的操作与调整。这次的实作经验也让我体会到,调整参数和进行测试对于提升模型的準确性至关重要。整体而言,这次的项目完成得非常顺利,未来我可以继续探索其他进阶的应用,例如加入人脸辨识或表情分析等功能。