在AWSRekognition中,检测颜色需要调用DetectLabels API,并将参数中的“Color”属性设置为true。这样才能够返回图像中检测到的颜色信息。以下是Swift语言的示例代码:
let request = AWSRekognitionDetectLabelsRequest()
request?.image = AWSRekognitionImage() // 图像数据结构
request?.image?.bytes = data // 图像数据
request?.maxLabels = 10 // 最多获取的标签数
request?.minConfidence = 50 // 可信度阈值
request?.color = true // 检测颜色
let rekognition = AWSRekognition.default()
rekognition.detectLabels(request!) { (result, error) in
if let error = error {
print(error.localizedDescription)
return
}
if let labels = result?.labels {
for label in labels {
print("Label: \(label.name!), Confidence: \(label.confidence!)")
if let colors = label.colors {
for color in colors {
print("Color: \(color.color!), Confidence: \(color.confidence!)")
}
}
}
}
}