1.前言
调用三个库即可完成图片集的分类
2.背景
很多人不懂这个python+opencv是如何生成训练集的,他们只会调用别人做好的训练集。但有些个别喜欢深究原因,自己制作训练集的人,我们就针对这样的群体,提供一个生成训练集的源码
3.细节
文件地址复制自己的,如果显示face的类型的错误,那就是没有安装opencv扩展包,遇到此问题请参考https://blog.csdn.net/weixin_50765298/article/details/121663916?spm=1001.2014.3001.5502
4.源码如下
#调用三个库
import cv2
import numpy
import os
#记录每个训练文件对应的名字
names = ['', 'name1', 'name2']
#取出人脸的函数
def img_cutout(img):
#转灰
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#调用特征器
face = cv2.CascadeClassifier('haarcascade_frontalface_alt2.xml')
#提取人脸部分
faces = face.detectMultiScale(gray, 1.2, 5