AWSの画像認識で、ローカル画像から物体検出するには【Python】

  • 2022-05-07
  • 2022-06-03
  • AI
AI

AWSの画像認識AI(Amazon Rekognition)で、ローカル画像から物体検出するには、detect_labelsを使用します。

 

前提

・AWSアカウント作成済み
・AWSキー情報を、自分のPCに初期設定済み

 

ローカル画像から物体検出するには【Amazon Rekognition】

入力画像・検出画像

左側が入力画像、右側が検出後の画像です。
駐車場に停車している自動車4台を、正しく検出できています。

Pythonサンプル

import boto3

#boto3のclient作成、AWSサービス名とリージョンを指定
client = boto3.client('rekognition','ap-northeast-1')

# 画像ファイルを読み込んでバイト列を取得
with open('自動車4台.jpg', 'rb') as source_image:
    source_bytes = source_image.read()

# AWSへバイト列を渡し、ラベル検出結果を受け取り
response = client.detect_labels(Image={ 'Bytes': source_bytes })

# response内で、Instances数が1以上のラベルについて、ラベル名とインスタンス数を表示
for label in response['Labels']:
    num = len(label['Instances'])
    if num > 0:
        print(label['Name'] + ': ' + str(num))

実行結果

Car: 4

駐車場の自動車4台を、正しく検出できました。

 

まとめ

Amazon Rekognitionnで、ローカル画像から物体検出する方法をまとめました。
みなさんもAmazon RekognitionnのAPIを使用して、AI画像認識をスイスイやってみてはどうでしょうか。

最後まで読んでいただき、ありがとうございます。
また、お会いしましょう。