要打印 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助手提供,问题来源于学员提问