27 votes

OCR intégré dans MacOS ?

Récemment, j'ai découvert sur mon Mac que je pouvais facilement mettre en évidence du texte dans une image, ce qui n'était pas possible auparavant.

Existe-t-il également une option CLI intégrée ou une option AppleScript pour adresser le programme OCR avec lequel je peux obtenir les mêmes résultats que tesseract ?

Merci

21voto

benwiggy Points 21125

Shortcuts.app possède une action "Extraire du texte d'une image".

enter image description here

Il y a aussi une commande shell shortcuts pour exécuter un raccourci.

7voto

Il s'agit du cœur d'un outil simple de clique pour extraire le texte d'une image :

 let img = NSImage(byReferencing: url)
    guard let imgRef = img.cgImage(forProposedRect: nil, context: nil, hints: nil) else {
        fputs("Error: failed to convert NSImage to CGImage for '\(url)'\n", stderr)
        return 1
    }

    let request = VNRecognizeTextRequest { (request, error) in
        let observations = request.results as? [VNRecognizedTextObservation] ?? []
        let obs : [String] = observations.map { $0.topCandidates(1).first?.string ?? ""}
        try? obs.joined(separator: "\n").write(to: url.appendingPathExtension("md"), atomically: true, encoding: String.Encoding.utf8)

        fputs("got page obs is \(obs)", stderr)
    }
    request.recognitionLevel = VNRequestTextRecognitionLevel.accurate // or .fast
    request.usesLanguageCorrection = true
    request.revision = VNRecognizeTextRequestRevision2
    request.recognitionLanguages = ["de"]
    request.customWords = ["more", "Worte", "Wort"]

    try? VNImageRequestHandler(cgImage: imgRef, options: [:]).perform([request])

de ce projet de travail complet

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X