Swiftui - Как я могу распознать слова и получить позиции в виденииIOS

Программируем под IOS
Ответить
Anonymous
 Swiftui - Как я могу распознать слова и получить позиции в видении

Сообщение Anonymous »

Приведенный ниже код может просто распознавать для слов, но я не знаю, как получить позиции.

Код: Выделить всё

import SwiftUI
import Vision

struct ContentView: View {

@State var recognizedText = ""

var body: some View {
VStack {
Text("OCR using Vission")
.font(.title)

Image("quote")
.resizable()
.scaledToFit()

Button("Recognize Text"){
ocr()
}

TextEditor(text: $recognizedText)
}
.padding()

}

func ocr() {
let image = UIImage(named: "quote")

if let cgImage = image?.cgImage {

// Request handler
let handler = VNImageRequestHandler(cgImage: cgImage)

let recognizeRequest = VNRecognizeTextRequest { (request, error) in

// Parse the results as text
guard let result = request.results as? [VNRecognizedTextObservation] else {
return
}

// Extract the data
let stringArray = result.compactMap { result in
result.topCandidates(1).first?.string
}

// Update the UI
DispatchQueue.main.async {
recognizedText = stringArray.joined(separator: "\n")
}
}

// Process the request
recognizeRequest.recognitionLevel = .accurate
do {
try handler.perform([recognizeRequest])
} catch {
print(error)
}

}
}
}
Я посетил много веб -сайтов, но не нашел результатов

Подробнее здесь: https://stackoverflow.com/questions/781 ... -in-vision
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»