天天看點

人臉表情分類與識别:opencv人臉檢測+Keras情緒分類 一、表情資料集二、opencv的人臉識别 三、表情分類與識别

1、加載pre-model網絡與權重;

2、利用opencv的函數進行簡單的人臉檢測;

3、摳出人臉的圖并灰化;

4、表情分類器檢測

.

主要來源于kaggle比賽,下載下傳位址。 

有七種表情類别: (0=Angry, 1=Disgust, 2=Fear, 3=Happy, 4=Sad, 5=Surprise, 6=Neutral). 

資料是48x48 灰階圖,格式比較奇葩。 

第一列是情緒分類,第二列是圖像的numpy,第三列是train or test。 

參考《opencv+Recorder︱OpenCV 中使用 Haar 分類器進行面部檢測》 

理論略過,直接來看重點: 

(1)加載人臉檢測器,haarcascade_frontalface_default.xml; 

(2)圖檔加載并灰化,cvtColor,可參考: opencv︱圖像的色彩空間cvtColor(HSV、HSL、HSB 、BGR) 

(2)人臉探測,detectMultiScale.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

其中minNeighbors設定小一些,容易檢測出來。這個檢測器還是有點粗糙。 

網絡結構: 

是利用Keras實作的。直接來看完整的代碼: