では画像認識してみよう。
準備
・awsコマンドが打てるようにaws-shellをインストール
・python上でaws接続できるようにboto3をインストール
pip install aws-shell
pip install boto3
実行
awsコマンドの場合
aws rekognition detect-labels --image '{"S3Object":{"Bucket":"hogeeeeee","Name":"2018-08-29 19.46.23.jpg"}}'
python実行の場合
import boto3
rekognition = boto3.client("rekognition", "us-east-1")
bucket = "hogeeeeee"
key = "2018-08-29 19.46.23.jpg"
response = rekognition.detect_labels(
Image={
"S3Object": {
"Bucket": bucket,
"Name": key,
}
}
)
print(response)
以上。どっちもやってることは一緒。
出力結果
{
"Labels": [
{
"Name": "Bbq",
"Confidence": 98.98237609863281
},
{
"Name": "Food",
"Confidence": 98.98237609863281
},
{
"Name": "Brick",
"Confidence": 65.28954315185547
},
{
"Name": "Lighting",
"Confidence": 53.96083068847656
}
]
}
出力結果からなんの画像かわかる?
・
・
・
厚切り牛タンであることは検知できなかった。
飯テロでした。