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画像認識をスイスイやってみてはどうでしょうか。
最後まで読んでいただき、ありがとうございます。
また、お会いしましょう。