opencv人脸识别python代码
时间: 2023-10-06 15:07:00 浏览: 132
要使用OpenCV进行人脸识别,你可以按照以下步骤来实现:
首先,在项目文件夹下创建一个脚本文件。
然后,导入OpenCV库并指定待检测的图片和人脸识别模型的路径。你可以使用以下代码进行预准备操作:
import cv2
filename = 'OIP-C.jpg'
pathface = 'B:\\Python\\Practic\\Face recognition\\cascades\\haarcascade_frontalface_default.xml'
接下来,定义一个函数来进行人脸检测。在这个函数中,你需要加载人脸识别模型并读取待检测的图片。然后,将图片转换为灰度图像,使用人脸识别模型对其进行检测,并将检测到的人脸位置标注在图像上。最后,显示标注后的图像,并保存结果图像。
def detect(filename):
face_cascade = cv2.CascadeClassifier(pathface)
img = cv2.imread(filename)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x, y, w, h) in faces:
img = cv2.rectangle(img, (x, y), (x+w, y+h), (255,0,0), 2)
cv2.namedWindow('Face recognition')
cv2.imshow('Face recognition', img)
cv2.imwrite('./Try.jpg', img)
cv2.waitKey(0)
最后,调用detect函数并传入待检测的图片文件名即可进行人脸识别。
detect(filename)
以上就是使用OpenCV进行人脸识别的Python代码。请确保你已正确安装了OpenCV库,并将人脸识别模型文件(haarcascade_frontalface_default.xml)放置在正确的路径下。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [基于OpenCV-Python实现的人脸识别](https://blog.csdn.net/weixin_52978638/article/details/124287279)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文