cv比赛-人脸检测
任务合集
1 任务1
1.1 读取比赛数据集
import pandas as pd
import numpy as np
# 1 获取数据集
train_df=pd.read_csv('data/face/train.csv') #数据集的地址
# 2 读取训练集图片数据,维度为96*96&5000,H*W*N
train_img=np.load('data/face/train.npy')
# 3 读取测试集图片数据,维度为96*96&5000,H*W*N
test_img=np.load('data/face/test.npy')
2 任务2
- 安装openCV
- 用管理员身份打开控制台,并且使用conda install opencv的命令
- 在代码区运行import cv2
2.1 使用opencv或matplotlib对人脸进行可视化
import cv2
#train_img转换为N*H*W
train_img=np.transpose(train_img,[2,0,1])
# 方式1 使用cv2显示前5张图片
for i in range(5):
cv2.imshow("imdata",(train_img[i])/255.0)
cv2.waitKey(0)
# 输出方式:是一个一个窗口单独展示的
# 方式2 使用plt打印前5张图片
from matplotlib import pyplot as plt
for i in range(5):
# 表示将整个图像窗口分为1行5列,当前位置为i+1
plt.subplot(1,5,i+1)
# 去除坐标轴
plt.xticks([])
plt.yticks([])
plt.imshow((train_img[i]),cmap='gray')
plt.show()
2.2 统计关键点具体的位置分布规律
- 安装dlib
执行以下三条命令
注:最后一条命令执行会比较慢,可以等一等
pip install cmake -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip install boost -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
pip install dlib -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com