我如何提取具有最高置信度的标签并在Swift中将其打印出来?

问题描述 投票:0回答:1
private func showResults(_ results: [(label: String, confidence: 
Float)]?) {
    var resultsText = Constants.failedToDetectObjectsMessage
    if let results = results {
      resultsText = results.reduce("") { (resultString, result) -> 
String in
        let (label, confidence) = result
        return resultString + "\(label): \(String(describing: 
confidence))\n"
      }
    }
    resultsAlertController.message = resultsText
    resultsAlertController.popoverPresentationController?.sourceRect = self.annotationOverlayView.frame
    resultsAlertController.popoverPresentationController?.sourceView = self.annotationOverlayView
    present(resultsAlertController, animated: true, completion: nil)
    print(resultsText)
}

这是我尝试过的示例代码。如何提取具有最高置信度值的标签并打印出来?

swift firebase-mlkit vision
1个回答
0
投票
private func showResults(_ results: [(label: String, confidence: Float)]?) { if let results = results { let (label, confidence) = results.max { $0.confidence < $1.confidence } // ... } }
© www.soinside.com 2019 - 2024. All rights reserved.