JAFFE数据集
1998年发布,这是比较小和老的数据库。该数据库是由10位日本女性在实验环境下根据指示做出各种表情,再由照相机拍摄获取的人脸表情图像。整个数据库一共有213张图像,10个人,全部都是女性,每个人做出7种表情,这7种表情分别是sad、happy、angry、disgust、surprise、fear、neutral,每组大概20张样图。
该数据库包含213张由10位日本女模特构成的7种面部表情(6种基本面部表情+ 1个中性)的图像。每幅图片均由60位日本人对6种情感形容词进行了评级。图片为256x256灰度级,.tiff格式,无压缩。文本文件A_README_FIRST.txt中提供了平均超过60个主题的情感形容词的语义等级数据。
The Japanese Female Facial Expression (JAFFE) Database
JAFFE的处理
用haarcascade_frontalface_default.xml来做人脸检测并得到人脸候选框
def detect(img, cascade):
rects = cascade.detectMultiScale(img, scaleFactor=1.3, minNeighbors=4, minSize=(30, 30),flags=cv2.CASCADE_SCALE_IMAGE)
if len(rects) == 0:
return []
rects[:, 2:] += rects[:, :2]
return rects
cascade = cv2.CascadeClassifier("./haarcascade_frontalface_default.xml")
调整脸部区域的大小成48*48并得到表情的标签
f = "H:\emotion_dataset\JAFFE\deal_JAFFE\jaffedbase/"
fs = os.listdir(f)
data = np.zeros([213, 48*48], dtype=np.uint8)
label = np.zeros([213], dtype=int)
i = 0
for f1 in fs:
tmp_path = os.path.join(f, f1)
if not os.path.isdir(tmp_path):
# print(tmp_path[len(f):])
img = cv2.imread(tmp_path, 1)
dst = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
rects = detect(dst, cascade)
for x1, y1, x2, y2 in rects:
c