将人脸图片规范化处理并提取人脸特征并保存在csv文件中代码
时间: 2024-03-27 16:39:07 浏览: 23
好的,以下是一个简单的Python代码示例,用于将人脸图片规范化处理并提取人脸特征并保存在csv文件中:
```python
import cv2
import face_recognition
import numpy as np
import os
import csv
# 设定人脸图像保存路径
face_images_path = 'path/to/face/images'
# 设定csv文件保存路径
csv_file_path = 'path/to/csv/file.csv'
# 初始化csv文件
csv_file = open(csv_file_path, 'w', newline='')
csv_writer = csv.writer(csv_file)
# 遍历人脸图像文件夹并处理每一张图片
for filename in os.listdir(face_images_path):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 读取图像文件
image_path = os.path.join(face_images_path, filename)
image = cv2.imread(image_path)
# 查找人脸位置
face_locations = face_recognition.face_locations(image)
# 如果找到了一个人脸,则规范化处理并提取特征保存到csv文件中
if len(face_locations) == 1:
# 提取人脸特征
face_encoding = face_recognition.face_encodings(image, face_locations)[0]
# 保存人脸特征到csv文件
csv_writer.writerow([filename, *face_encoding])
# 关闭csv文件
csv_file.close()
```
需要注意的是,上述代码使用了两个Python库:`face_recognition`和`csv`。必须先安装这两个库才能运行此代码。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)