Нарисуйте прямоугольник с помощью boundingBox - PullRequest
0 голосов
/ 05 августа 2020

Через VNRecognizeTextRequest я получаю следующие координаты из c boundingBox: (0,21611927830895714, 0,4163079471243136, 0,017705895179925962, 0,1368724813140948). эти координаты boundingBox?

1 Ответ

1 голос
/ 05 августа 2020

Чтобы преобразовать нормализованные координаты в координаты изображения, вы можете использовать следующие

let rectInImage = VNImageRectForNormalizedRect(boundingBox, image.size.width, image.size.height)

Оттуда вы можете использовать UIBezierPath для рисования пути:

func drawRect(_ rect: CGRect, layer: CALayer) {
    let center = CGPoint(x: rect.midX, y: rect.midY)
    let path: UIBezierPath = UIBezierPath(rect: rect)

    let rectShape: CAShapeLayer = CAShapeLayer()
    rectShape.path = path.cgPath
    rectShape.position = center
    rectShape.bounds = rect

    rectShape.strokeColor = UIColor.green.cgColor
    rectShape.fillColor = UIColor.clear.cgColor
    rectShape.lineWidth = 1.0

    layer.addSublayer(rectShape)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...