Попытка использовать MLVision в портретном режиме, однако после того, как я сделаю снимок в портретном режиме, он выведет только пару символов из-за неправильного поворота.Снимок должен быть сделан в ландшафтном режиме, иначе текст не распознается.Попытался просмотреть пример, предоставленный Firebase, где я столкнулся с совершенно противоположной проблемой, когда это происходит в альбомной ориентации и работает в портретной ориентации, однако не смог найти настройки, которая бы определяла ориентацию изображения помимо метаданных, которые я пытался изменитьно безуспешно.
var vision: Vision?
override func viewDidLoad() {
super.viewDidLoad()
vision = Vision.vision()
}
func recognize(Image: VisionImage){
let textRecognizer = vision?.onDeviceTextRecognizer()
textRecognizer?.process(Image) { result, error in
guard error == nil, let result = result else {
// ...
return
}
print(result.text)
// Recognized text
}
}
@IBAction func scanDocument(_ sender: Any) {
let vc = UIImagePickerController()
vc.sourceType = .camera
vc.allowsEditing = false
vc.delegate = self
present(vc, animated: true)
}
func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
picker.dismiss(animated: true, completion: nil)
guard let selectedImage = info[.originalImage] as? UIImage else {
fatalError("Expected a dictionary containing an image, but was provided the following: \(info)")
}
recognize(Image: VisionImage(image: selectedImage))
}