ZBLOG

let dots: [CGPoint] = transformedPoseLandmarks.map({CGPoint(x: CGFloat($0.x) * originalImageSize.width * offsetsAndScaleFactor.scaleFactor + offsetsAndScaleFactor.xOffset, y: CGFloat($0.y) * originalImageSize.height * offsetsAndScaleFactor.scaleFa...

要打印 dots 数组中的坐标值,您可以使用 Swift 的 print 函数。在您的代码中,您可以在 dots 数组创建后添加一个 print 语句。以下是修改后的代码示例:

let dots: [CGPoint] = transformedPoseLandmarks.map({
    CGPoint(
        x: CGFloat($0.x) * originalImageSize.width * offsetsAndScaleFactor.scaleFactor + offsetsAndScaleFactor.xOffset,
        y: CGFloat($0.y) * originalImageSize.height * offsetsAndScaleFactor.scaleFactor + offsetsAndScaleFactor.yOffset
    )
})

// 打印 dots 的坐标值
for (index, dot) in dots.enumerated() {
    print("Dot \(index): (\(dot.x), \(dot.y))")
}

let lines: [Line] = PoseLandmarker.poseLandmarks.map({ connection in
    let start = dots[Int(connection.start)]
    let end = dots[Int(connection.end)]
    return Line(from: start, to: end)
})

解释:

  • 使用 enumerated() 方法可以获取每个点的索引和坐标,以便于打印出每个点的位置。
  • 在循环中,print 语句将格式化输出每个点的坐标,方便调试和查看结果。

确保在实际运行程序时,该段代码位于合适的位置,并且不会对性能产生明显影响。如果数据量很大,可以考虑将打印改为条件性输出,仅在特定情况下进行调试。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=21483

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?