【发布时间】:2023-03-31 14:27:01
【问题描述】:
我正在使用下面的代码来捕捉和绘制人脸的特征。但是,试图捕获的 x:y: 位置在图像之间并不一致。我意识到我没有正确捕获它,所以如果有人可以提供一些指导。我想使用 x: y: 添加另一个图像的子视图。非常感激。 约翰。
var noseCrestPoint = CGPoint()
var noseCrestPointX = CGFloat()
var noseCrestPointY = CGFloat()
context?.saveGState()
context?.setStrokeColor(UIColor.yellow.cgColor)
if let landmark = face.landmarks?.noseCrest {
for i in 0...landmark.pointCount - 1 { // last point is 0,0
let point = landmark.normalizedPoints[i]
if i == 0 {
context?.move(to: CGPoint(x: x + CGFloat(point.x) * w, y: y + CGFloat(point.y) * h))
noseCrestPoint = CGPoint(x: x + CGFloat(point.x) * w, y: y + CGFloat(point.y) * h)
noseCrestPointX = noseCrestPoint.x
noseCrestPointY = noseCrestPoint.y
} else {
context?.addLine(to: CGPoint(x: x + CGFloat(point.x) * w, y: y + CGFloat(point.y) * h))
}
}
}
context?.setLineWidth(3.0)
context?.drawPath(using: .stroke)
context?.saveGState()
【问题讨论】:
标签: ios swift face-recognition