[PYTHON] Comment utiliser la reconnaissance visuelle pour obtenir l'ID de ligne d'une fille

introduction

Cet article fait partie du [Calendrier de l'Avent Bulemix] de Teratail (https://teratail.com/Bluemix).

Juste au moment où je cherchais à Bluemix pour faire servir des clients au poivre, je suis entré dans la guerre.

Cette fois, en utilisant la reconnaissance visuelle et le poivre dans Bluemix d'IBM, Voici comment obtenir votre identifiant LINE auprès d'une fille.

Aperçu

Maintenant, montrons comment demander facilement un identifiant de ligne à une fille.

Pepper prend une photo
        ↓
Analysez les photos avec la reconnaissance visuelle
        ↓
Déterminez si vous êtes une fille de 18 à 27 ans (à votre goût)
     ↓         ↓
    true       false
     ↓         ↓
Pepper demande un identifiant de ligne

C'est très facile à comprendre.

VisualRecognition Depuis Page du catalogue

Détecte la signification contenue dans le contenu de l'image. Analysez des scènes, des objets, des images faciales et d'autres contenus. Choisissez un modèle par défaut standard ou créez votre propre type personnalisé. Détecte les images similaires dans la collection. Créez des applications intelligentes pour analyser le contenu des images et des trames vidéo et comprendre ce qui se passe.

Hmmm, qu'est-ce que c'est vraiment?

Comment utiliser

APIReference et [Page de démonstration](http: //visual-recognition-demo.mybluemix. Vous pouvez vous faire une idée générale de net /).

Il semble que vous pouvez le faire comme ça ↓

Exemple d'image d'entrée

obama.jpg

Exemple de sortie
{
    "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!

Sort. Il semble que la détection d'objets, etc. soit effectuée à l'exception du visage humain.

Demande en Python

pepper semble fonctionner avec Python, il a donc été écrit par un débutant en Python. S'il vous plaît dites-moi s'il y a quelque chose d'étrange.

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

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

#Réécrire selon les besoins
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) + 'âge')

#Laisser le poivre le faire
if 18 <= age_min and age_max <= 27:
	print('Dites-moi votre identifiant de ligne?')
else :
	print('Salut mon poivre')

Il n'y a qu'un sentiment d'être obligé de le retirer de json ...

Comme test

Essayez de saisir des valeurs pour api_key et image_name.

Image d'entrée (mariée)

kanna.jpg

résultat

{
  "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 ans
Dites-moi votre identifiant de ligne

Ouais, parfait. Tout ce que vous avez à faire est de laisser le poivre le faire!

Laisser le poivre le faire

Cela s'allonge et le bogue du poivre n'a pas été corrigé (aide) donc dans un autre article             Pardon                ∨ pepper500.png

URL:

finalement

J'ai participé au calendrier de l'Avent de Teratail en utilisant la reconnaissance visuelle de Bluemix. En ce qui concerne le traitement d'image, j'ai été honnêtement surpris qu'il soit très facile à manipuler.

Je faisais aussi un CM appelé pepper x watson, donc j'espère qu'il sera facile de travailler avec. Je veux qu'un identifiant de ligne soit complété avant Noël (sérieusement)

Demain est une entrée pour tokutoku393.

Recommended Posts

Comment utiliser la reconnaissance visuelle pour obtenir l'ID de ligne d'une fille
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Comment obtenir les résultats de l'identifiant dans Celery
Comment obtenir une liste de liens à partir d'une page de wikipedia
Comment utiliser SWIG de WAF
[Python] Comment obtenir et modifier les lignes / colonnes / valeurs d'une table.
Comment extraire la chaîne de caractères souhaitée à partir d'une ligne 4 commandes
Comment obtenir un ingénieur de la trentaine
Comment créer un clone depuis Github
Comment obtenir l'identifiant du parent avec sqlalchemy
[TF] Comment utiliser Tensorboard de Keras
Comment obtenir stacktrace en python
Comment créer un référentiel à partir d'un média
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django
Comment obtenir un exemple de rapport à partir d'une valeur de hachage à l'aide de l'API de Virus Total
Comment coder un drone en utilisant la reconnaissance d'image
Comment ouvrir un navigateur Web à partir de python
Étude de Python Hour7: Comment utiliser les classes
[Bash] Obtenez la puissance de python de bash en utilisant la documentation ici
Comment générer un objet Python à partir de JSON
Comment extraire le coefficient de la formule minute
Comment mesurer la vitesse de la ligne depuis le terminal
Comment créer une boîte de saisie Kivy 1 ligne
Comment utiliser loc / iloc / ix pour obtenir en spécifiant une colonne dans CASTable
Comment utiliser Python-shell
Comment créer un article à partir de la ligne de commande
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser le shogun
Remarques sur l'utilisation d'AIST Spacon ABCI
Comment utiliser Pandas 2
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment utiliser Keras ~ De la simple génération de modèle à CNN ~
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment obtenir un utilisateur connecté avec les forms.py de Django
Comment utiliser le stockage Azure Table de Django (PTVS)
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment publier un ticket depuis l'API Shogun
Comment prendre une image capturée à partir d'une vidéo (OpenCV)
Comment utiliser le retour