使用 AWS Rekognition 检测图像标签

$BucketName = 'trevorrekognition'
$FileName = 'kitchen.jpg'

New-S3Bucket -BucketName $BucketName
Write-S3Object -BucketName $BucketName -File $FileName
$REKResult = Find-REKLabel -Region us-east-1 -ImageBucket $BucketName -ImageName $FileName

$REKResult.Labels

运行上面的脚本后,你应该在 PowerShell 主机中打印出类似于以下内容的结果:

RESULTS:

Confidence Name
---------- ----
86.87605   Indoors
86.87605   Interior Design
86.87605   Room
77.4853    Kitchen
77.25354   Housing
77.25354   Loft
66.77325   Appliance
66.77325   Oven

将 AWS PowerShell 模块与 AWS Rekognition 服务结合使用,你可以检测图像中的标签,例如标识房间中的对象,你拍摄的照片的属性以及 AWS Rekognition 对每个属性的相应置信度。

Find-REKLabel 命令是允许你调用这些属性/标签的搜索的命令。虽然你可以在 API 调用期间将图像内容作为字节数组提供,但更好的方法是将图像文件上载到 AWS S3 Bucket,然后将 Rekognition 服务指向要分析的 S3 对象。上面的例子展示了如何实现这一目标。