[PYTHON] Verwendung der visuellen Erkennung, um die LINE ID von einem Mädchen zu erhalten

Einführung

Dieser Artikel nimmt am [Bulemix-Adventskalender] von Teratail teil (https://teratail.com/Bluemix).

Gerade als ich nach Bluemix suchte, um Kunden mit Pfeffer bedienen zu lassen, trat ich in den Krieg ein.

Dieses Mal verwenden Sie Visual Recognition und Pepper in IBMs Bluemix. Hier erfahren Sie, wie Sie Ihre LINE ID von einem Mädchen erhalten.

Überblick

Lassen Sie uns nun zeigen, wie einfach es ist, von einem Mädchen nach einer LINE ID zu fragen.

Pepper macht ein Foto
        ↓
Analysieren Sie Fotos mit visueller Erkennung
        ↓
Bestimmen Sie, ob Sie ein Mädchen und 18-27 Jahre alt sind (nach Ihrem eigenen Geschmack)
     ↓         ↓
    true       false
     ↓         ↓
Pepper fragt nach LINE ID

Es ist sehr leicht zu verstehen.

VisualRecognition Von Katalogseite

Erkennt die im Bildinhalt enthaltene Bedeutung. Analysieren Sie Szenen, Objekte, Gesichtsbilder und andere Inhalte. Wählen Sie ein Standardmodell von der Stange oder erstellen Sie Ihren eigenen benutzerdefinierten Typ. Erkennt ähnliche Bilder in der Sammlung. Erstellen Sie intelligente Anwendungen, um den Bildinhalt von Bildern und Videobildern zu analysieren und zu verstehen, was passiert.

Hmmm, wie ist es wirklich?

Wie benutzt man

APIReference und [Demo Page](http: //visual-recognition-demo.mybluemix). Sie können eine allgemeine Vorstellung von net /) bekommen.

Es scheint, dass Sie es so machen können ↓

Beispiel für ein Eingabebild

obama.jpg

Ausgabebeispiel
{
    "images": [
        {
            "faces": [
                {
                    "age": {
                        "max": 54,
                        "min": 45,
                        "score": 0.372036
                    },
                    "face_location": {
                        "height": 75,
                        "left": 256,
                        "top": 93,
                        "width": 67
                    },
                    "gender": {
                        "gender": "MALE",
                        "score": 0.99593
                    },
                    "identity": {
                        "name": "Barack Obama",
                        "score": 0.989013,
                        "type_hierarchy": "/people/politicians/democrats/barack
obama"
                    }
                }
            ],
            "image": "prez.jpg "
        }
    ],
    "images_processed": 1
}

Oh!

Kommt raus. Es scheint, dass die Objekterkennung usw. mit Ausnahme des menschlichen Gesichts durchgeführt wird.

Anfrage in Python

Pfeffer scheint mit Python zu funktionieren, daher wurde er von einem Python-Anfänger geschrieben. Bitte sag mir, ob es etwas Seltsames gibt.

# -*- coding: utf-8 -*-

import json
from os.path import join, dirname
from os import environ
from watson_developer_cloud import VisualRecognitionV3
import os.path

#Schreiben Sie entsprechend um
api_key = ''
image_name = ''

visual_recognition = VisualRecognitionV3('2016-05-20', api_key={api_key})

jsonData = visual_recognition.detect_faces(images_file=open({image_name}))

print(json.dumps(jsonData, indent=2))

faces = jsonData['images'][0]['faces'][0]

gender = faces['gender']['gender']
age_min = faces['age']['min']
age_max = faces['age']['max']

print(gender)
print(str(age_min) + '~' + str(age_max) + 'Alter')

#Lass es Pfeffer machen
if 18 <= age_min and age_max <= 27:
	print('Sag mir deine LINE ID?')
else :
	print('Hallo mein Pfeffer')

Es gibt nur das Gefühl, gezwungen zu sein, es aus json herauszunehmen ...

Als Test

Versuchen Sie, Werte für api_key und image_name einzugeben.

Eingabebild (Braut)

kanna.jpg

Ergebnis

{
  "images": [
    {
      "image": "kanna.jpg ",
      "faces": [
        {
          "gender": {
            "gender": "FEMALE",
            "score": 0.880797
          },
          "age": {
            "max": 24,
            "score": 0.502411,
            "min": 18
          },
          "face_location": {
            "width": 140,
            "top": 66,
            "left": 107,
            "height": 160
          }
        }
      ]
    }
  ],
  "images_processed": 1
}

FEMALE
18~24 Jahre alt
Sag mir deine LINE ID

Ja, perfekt. Alles was Sie tun müssen, ist Pfeffer es tun zu lassen!

Lass es den Pfeffer machen

Es wird länger und der Pfefferfehler wurde nicht behoben (Hilfe), also in einem anderen Artikel             Es tut uns leid                ∨ pepper500.png

URL:

Schließlich

Ich habe mit der visuellen Erkennung von Bluemix am Adventskalender von Teratail teilgenommen. In Bezug auf die Bildverarbeitung war ich ehrlich überrascht, dass es sehr einfach zu handhaben war.

Ich habe auch ein CM namens Pepper x Watson gemacht, also hoffe ich, dass es einfach sein wird, damit zu arbeiten. Ich möchte, dass eine LINE ID bis Weihnachten ausgefüllt wird (ernsthaft)

Morgen ist ein Eintrag für tokutoku393.

Recommended Posts

Verwendung der visuellen Erkennung, um die LINE ID von einem Mädchen zu erhalten
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
So erhalten Sie Ergebnisse von id in Celery
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia
Wie man SWIG von waf benutzt
[Python] So erhalten und ändern Sie Zeilen / Spalten / Werte aus einer Tabelle.
So extrahieren Sie die gewünschte Zeichenfolge aus einem Befehl in Zeile 4
So bekommen Sie einen Ingenieur aus Ihren 30ern
So erstellen Sie einen Klon aus Github
So erhalten Sie die Eltern-ID mit sqlalchemy
[TF] Verwendung von Tensorboard von Keras
Wie bekomme ich Stacktrace in Python?
So erstellen Sie ein Repository aus Medien
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
So erhalten Sie mithilfe der API von Virus Total einen Beispielbericht aus einem Hashwert
So codieren Sie eine Drohne mithilfe der Bilderkennung
So öffnen Sie einen Webbrowser über Python
Studie aus Python Hour7: Verwendung von Klassen
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
So generieren Sie ein Python-Objekt aus JSON
So extrahieren Sie den Koeffizienten aus der Minutenformel
So messen Sie die Leitungsgeschwindigkeit vom Terminal aus
So erstellen Sie ein 1-zeiliges Kivy-Eingabefeld
Verwendung von loc / iloc / ix durch Angabe einer Spalte in CASTable
Wie benutzt man Python-Shell
So erstellen Sie einen Artikel über die Befehlszeile
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Wie man Shogun benutzt
Hinweise zur Verwendung von AIST Spacon ABCI
Verwendung von Pandas 2
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Verwendung von Keras ~ Von der einfachen Modellgenerierung bis zum CNN ~
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Verwendung von pytest_report_header
So erhalten Sie einen angemeldeten Benutzer mit Djangos forms.py
Verwendung des Azure Table-Speichers von Django (PTVS)
Ein Memorandum zur Verwendung von Keras 'keras.preprocessing.image
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Wie man x-means benutzt
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Wie benutzt man Pyenv?
Verwendung der Liste []
Wie man Python-Kabusapi benutzt
Verwendung von OptParse
So veröffentlichen Sie ein Ticket über die Shogun-API
So nehmen Sie ein aufgenommenes Bild aus einem Video auf (OpenCV)
Verwendung von return