欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 實現(xiàn)表情識別

 更新時間:2020年11月21日 10:51:55   作者:vipstore  
這篇文章主要介紹了python 實現(xiàn)表情識別的示例代碼,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下

表情識別

表情識別支持7種表情類型,生氣、厭惡、恐懼、開心、難過、驚喜、平靜等。

實現(xiàn)思路

使用OpenCV識別圖片中的臉,在使用keras進行表情識別。

效果預(yù)覽

實現(xiàn)代碼

與《性別識別》相似,本文表情識別也是使用keras實現(xiàn)的,和性別識別相同,型數(shù)據(jù)使用的是oarriaga/face_classification的,代碼如下:

#coding=utf-8
#表情識別

import cv2
from keras.models import load_model
import numpy as np
import chineseText
import datetime

startTime = datetime.datetime.now()
emotion_classifier = load_model(
  'classifier/emotion_models/simple_CNN.530-0.65.hdf5')
endTime = datetime.datetime.now()
print(endTime - startTime)

emotion_labels = {
  0: '生氣',
  1: '厭惡',
  2: '恐懼',
  3: '開心',
  4: '難過',
  5: '驚喜',
  6: '平靜'
}

img = cv2.imread("img/emotion/emotion.png")
face_classifier = cv2.CascadeClassifier(
  "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml"
)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_classifier.detectMultiScale(
  gray, scaleFactor=1.2, minNeighbors=3, minSize=(40, 40))
color = (255, 0, 0)

for (x, y, w, h) in faces:
  gray_face = gray[(y):(y + h), (x):(x + w)]
  gray_face = cv2.resize(gray_face, (48, 48))
  gray_face = gray_face / 255.0
  gray_face = np.expand_dims(gray_face, 0)
  gray_face = np.expand_dims(gray_face, -1)
  emotion_label_arg = np.argmax(emotion_classifier.predict(gray_face))
  emotion = emotion_labels[emotion_label_arg]
  cv2.rectangle(img, (x + 10, y + 10), (x + h - 10, y + w - 10),
         (255, 255, 255), 2)
  img = chineseText.cv2ImgAddText(img, emotion, x + h * 0.3, y, color, 20)

cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上就是python 實現(xiàn)表情識別的詳細內(nèi)容,更多關(guān)于python 表情識別的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python 安裝virtualenv和virtualenvwrapper的方法

    python 安裝virtualenv和virtualenvwrapper的方法

    下面小編就為大家?guī)硪黄猵ython 安裝virtualenv和virtualenvwrapper的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Python使用matplotlib繪制三維圖形示例

    Python使用matplotlib繪制三維圖形示例

    這篇文章主要介紹了Python使用matplotlib繪制三維圖形,結(jié)合實例形式分析了Python基于matplotlib庫繪制三維圖形的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-08-08
  • 深入理解Playwright的高級功能和用法

    深入理解Playwright的高級功能和用法

    Playwright是一個強大而靈活的Python庫,用于自動化瀏覽器操作和測試,本文主要介紹了深入理解Playwright的高級功能和用法,具有一定的 參考價值,感興趣的可以了解一下
    2024-05-05
  • python模塊導(dǎo)入的方法

    python模塊導(dǎo)入的方法

    在本篇文章里小編給大家分享的是一篇關(guān)于python模塊導(dǎo)入方法知識點總結(jié),需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • Python 注釋:解釋和優(yōu)化代碼可讀性

    Python 注釋:解釋和優(yōu)化代碼可讀性

    本文將探討Python中注釋的重要性,以及如何通過注釋解釋和優(yōu)化代碼的可讀性,了解如何正確使用注釋可以提高代碼的可維護性和可理解性
    2023-09-09
  • 使用Python發(fā)送郵件附件以定時備份MySQL的教程

    使用Python發(fā)送郵件附件以定時備份MySQL的教程

    這篇文章主要介紹了使用Python發(fā)送郵件附件以定時備份MySQL的教程,本文的示例基于CentOS,需要的朋友可以參考下
    2015-04-04
  • Python實現(xiàn)對Excel表格的操作詳解

    Python實現(xiàn)對Excel表格的操作詳解

    這篇文章主要介紹了Python實現(xiàn)對Excel表格的操作,在數(shù)據(jù)處理和報告生成等工作中,Excel表格是一種常見且廣泛使用的工具,使用Python來處理Excel表格能夠大大的提升效率,感興趣的同學(xué)可以參考下
    2024-02-02
  • 利用python爬取散文網(wǎng)的文章實例教程

    利用python爬取散文網(wǎng)的文章實例教程

    這篇文章主要跟大家介紹了利用python爬取散文網(wǎng)文章的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Django ORM數(shù)據(jù)庫操作處理全面指南

    Django ORM數(shù)據(jù)庫操作處理全面指南

    本文深度探討Django ORM的概念、基礎(chǔ)使用、進階操作以及詳細解析在實際使用中如何處理數(shù)據(jù)庫操作,同時,我們還討論了模型深入理解,如何進行CRUD操作,并且深化理解到數(shù)據(jù)庫遷移等高級主題
    2023-09-09
  • 使用Pandas進行Excel數(shù)據(jù)處理的操作和技巧

    使用Pandas進行Excel數(shù)據(jù)處理的操作和技巧

    在數(shù)據(jù)處理和分析的過程中,Excel是一個非常常見的工具,然而,當(dāng)數(shù)據(jù)量變大,操作復(fù)雜度增加時,Excel的效率和功能可能無法滿足需求,Pandas是一個強大的Python數(shù)據(jù)處理庫,本文將介紹如何使用Pandas進行Excel數(shù)據(jù)處理,并展示一些常見的操作和技巧
    2023-11-11

最新評論