繁体   English   中英

使用 iOS 14 VNRecognizeTextRequest 在模拟器上的 Swift 中更好地识别文本,然后是 iPhone

[英]Better Recognition of Text using iOS 14 VNRecognizeTextRequest in Swift on Simulator then iPhone

我已经构建了一个应用程序,它使用 VNRecognizeTextRequest 来识别图片中的文本。 我用 iPhone 8 Plus 故意拍了一张糟糕的照片(光线不好、手写、不直等)。 在具有各种不同设备类型的模拟器上运行我的算法会产生出色的结果(MacBook Pro(13 英寸,2020,四个 Thunderbolt 3 端口),Catalina 10.15.6)。 我在 iPhone 8 Plus 上得到了一些结果,但效果要差得多。 这种行为是预期的吗? 两者都在 iOS 14 上。下面的小代码片段,使用默认的 .accurate 和 TopCandidates。

let request = VNRecognizeTextRequest(completionHandler: recognizeTextHandler)
func recognizeTextHandler(request: VNRequest, error: Error?) {
            guard let observations =
                    request.results as? [VNRecognizedTextObservation] else {
                return
            }
            let recognizedStrings = observations.compactMap { observation in
                // Return the string of the top VNRecognizedText instance.
                return observation.topCandidates(1).first?.string
            }

您可以使用 Google MLKit 文本识别来更好地识别图片中的文本。 它将处理您的图像并根据您的要求返回图片中的文本。

它对我来说很有效,最适合文本识别。

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM