小编xco*_*e22的帖子

如何在 Swift 中使用 UITextField 从图像中提取特定文本?

我正在使用 Vision 框架,我希望能够使用 UITextField 来查找图片中的特定单词。例如,假设我在文本字段中输入“黑色”一词,我希望它在我的图片中检测到该词。我该怎么做呢?我使用 Vision 框架,我找到了如何检测文本,但停留在可以检测用户在文本字段中输入的单词的部分。

        func startTextDetection() {

       let textRequest = VNDetectTextRectanglesRequest(completionHandler: self.detectTextHandler)
       let request = VNRecognizeTextRequest(completionHandler: self.detectTextHandler)

        request.recognitionLevel = .fast
        textRequest.reportCharacterBoxes = true
        self.requests = [textRequest]

    }

    func detectTextHandler(request: VNRequest, error: Error?) {
        guard let observations = request.results else {
            print("no result")
            return
        }

        let result = observations.map({$0 as? VNTextObservation})

        DispatchQueue.main.async() {
            self.previewView.layer.sublayers?.removeSubrange(1...)
            for region in result {
                guard let rg = region else {
                    continue
                }

                self.highlightWord(box: rg)
                if let boxes = region?.characterBoxes {
                    for characterBox …
Run Code Online (Sandbox Code Playgroud)

ocr ios swift apple-vision

3
推荐指数
1
解决办法
3064
查看次数

标签 统计

apple-vision ×1

ios ×1

ocr ×1

swift ×1