This post is Private. Only a writer or those who know its URL can access this post.

Article information
Show article in Markdown
Report article
Help us understand the problem. What is going on with this article?

Pythonistaで画像認識をやってみた

More than 1 year has passed since last update.

Pythonistaで画像認識をやってみた

by Dace_K
1 / 12

Who Are you?


Who Are you?

名前;みうらだいすけ
仕事;SES(インフラ/開発を半々)
Like;Python、Java、Chef、Unity …etc
Qiita ID;Dace_K
GitHub ID;dacek4649


Pythonistaとは?


Pythonistaとは?

  • iOSで利用できる有料アプリ
  • Pythonのスクリプトを実行できる
  • 多種多様なライブラリを利用可能
  • Pythonista用モジュールを利用することでiPhone/iPadのセンサーなどを利用することが可能
  • UIデザイナーを利用してGUIアプリの開発も簡単にできる
  • 外部モジュールも利用可能(※一部、対応していないものもある)

pict


画像認識どうやるの?


画像認識どうやるの?

  • PythonistaではopenCVなどの画像処理用のライブラリを使用できない
  • MS Azureで提供されているFace APIを利用します
  • 顔検出に加え、感情認識なども簡単にできる
  • 一定条件下であれば、無料でAPIを利用することができる

pict


Sample Code


Sample Code

Githubにも後日ソースコードアップします。
Github@dacek4649

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import cognitive_face as CF
import requests
from PIL import Image
from io import BytesIO

#API KEYの設定
KEY = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
CF.Key.set(KEY)

#BASE URLの設定
BASE_URL = "https://japaneast.api.cognitive.microsoft.com/face/v1.0"
CF.BaseUrl.set(BASE_URL)

#Image URLの設定
img_url = "画像URL"

#FACE APIの実行
face_info = CF.face.detect(
            img_url, 
            face_id=False, 
            landmarks=False, 
            attributes='age,gender,smile,facialhair,glasses'
            )

#Download the image from the url
response = requests.get(img_url)
img = Image.open(BytesIO(response.content))

#Display the image in the users default image browser.
img.show()

#顔属性情報の表示
print("【年齢】:" + str(face_info[0]['faceAttributes']['age']))
print("【性別】:" + face_info[0]['faceAttributes']['gender'])
print("【笑顔度】:" + str(face_info[0]['faceAttributes']['smile']))


今後やってみたいこと


今後やってみたいこと

  • iPhoneで写真撮って、顔写真からご機嫌を伺えるアプリを作りたい

pic

pict


おわり

bft
人とシステムをつくる会社
http://www.bfts.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away