Heim > Technologie-Peripheriegeräte > KI > Wie kann man Gesichtsemotionen mit 10 Codezeilen leicht erkennen?

Wie kann man Gesichtsemotionen mit 10 Codezeilen leicht erkennen?

PHPz
Freigeben: 2024-01-08 16:42:04
nach vorne
1248 Leute haben es durchsucht

Mimik zeigt innere menschliche Emotionen. Sie helfen uns zu erkennen, ob eine Person wütend, traurig, glücklich oder normal ist. Medizinische Forscher nutzen auch Gesichtsemotionen, um die psychische Gesundheit einer Person zu erkennen und zu verstehen.

Künstliche Intelligenz kann eine große Rolle bei der Identifizierung der Emotionen einer Person spielen. Mit Hilfe von Faltungs-Neuronalen Netzen können wir die Emotionen einer Person anhand ihrer Bilder oder Live-Videos identifizieren.

Facial Expression Recognition ist eine Python-Bibliothek, mit der sich die Emotionen einer Person mit weniger Aufwand und weniger Codezeilen erkennen lassen. Es wurde mit tiefen neuronalen Netzen unter Verwendung der in Python implementierten Tensorflow- und Keras-Bibliotheken entwickelt. Der verwendete Datensatz stammt aus der Kaggle-Wettbewerbsherausforderung in Representation Learning: Facial Expression Recognition Challenge.

Wie kann man Gesichtsemotionen mit 10 Codezeilen leicht erkennen?

Installation

Wir können pip verwenden, um die Bibliothek im lokalen System zu installieren. Führen Sie einfach den folgenden Befehl aus und sehen Sie, wie Ihre Bibliothek installiert wird.

pip install per
Nach dem Login kopieren

Abhängigkeiten:

  • OpenCV 3.2+
  • Tensorflow 1.7+
  • Python 3.6+

Gefühle vorhersagen auf Bildern

from fer import FERimport matplotlib.pyplot as plt img = plt.imread("img.jpg")detector = FER(mtcnn=True)print(detector.detect_emotions(img))plt.imshow(img)
Nach dem Login kopieren

Speichern Sie mit emotions.py und verwenden Sie einfach Python Emotion. py führt es aus.

Ausgabe:

[OrderedDict([(‘box’, (160, 36, 99, 89)), (’emotions’, {‘angry’: 0.0, ‘disgust’: 0.0, ‘fear’: 0.0, ‘happy’: 1.0, ‘sad’: 0.0, ‘surprise’: 0.0, ‘neutral’: 0.0})])]
Nach dem Login kopieren

Wie kann man Gesichtsemotionen mit 10 Codezeilen leicht erkennen?

In Echtzeit vorhergesagter Webanwendungscode

from fer import FERimport matplotlib.pyplot as pltimport streamlit as stfrom PIL import Image, ImageOpsst.write('''#Emotion Detector''')st.write("A Image Classification Web App That Detects the Emotions Based On An Image")file = st.file_uploader("Please Upload an image of Person With Face", type=['jpg','png'])if file is None:st.text("Please upload an image file")else:image = Image.open(file)detector = FER(mtcnn=True)result = detector.detect_emotions(image)st.write(result)st.image(image, use_column_width=True)
Nach dem Login kopieren

Speichern Sie die Python-Datei mit Emotion_web.py.

Führen Sie

streamlit run FILENAME.py
Nach dem Login kopieren

Wie kann man Gesichtsemotionen mit 10 Codezeilen leicht erkennen?

aus. Kopieren Sie die URL und fügen Sie sie in Ihren Browser ein, um die Webanwendung in Aktion zu sehen.

Das obige ist der detaillierte Inhalt vonWie kann man Gesichtsemotionen mit 10 Codezeilen leicht erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage