VOOZH about

URL: https://qiita.com/john-rocky/items/c8abb7fa7aebdf19d9a3

⇱ iPhoneで日本語OCR、文字認識が使える #Swift - Qiita


👁 Image
52

Go to list of users who liked

40

Share on X(Twitter)

Share on Facebook

Add to Hatena Bookmark

More than 3 years have passed since last update.

@john-rocky(MLBOYまじま だいすけお仕事大歓迎)in👁 Image
エンジニアと人生コミュニティ

iPhoneで日本語OCR、文字認識が使える

52
Posted at

文字認識をかんたんにつかえる

iPhoneで文字認識できたら、板書の書き起こしや、標識認識アプリなど便利につかえます。

👁 Jun-19-2022 12-07-44.gif

2022年のアップデートで日本語が利用可能に

2022年のiOS16から、日本語の文字認識が可能になりました。
組み込みのフレームワークのみで可能です。
精度もかなり良く、さまざまなアプリで実用に耐えるレベルだと個人的には思います。

つかいかた

VisionのVNRecognizeTextRequestをつかいます。
recognitionLanguages に "ja" を指定します。
macOS13、Xcode14、iOS16以降が必要です。

let request = VNRecognizeTextRequest()
request.recognitionLanguages = ["ja"] // 日本語を指定
let handler = VNImageRequestHandler(cvPixelBuffer: pixelBuffer)
do {
 try handler.perform([request])
} catch let error {
 print(error)
}
guard let observations = request.results as? [VNTextObservation] else { return }
for observation in observations {
 let box = observation.boundingBox // 位置のボックス
 let topCandidate = observation.topCandidates(1)
 if let recognizedText = topCandidate.first.string { // 検出したテキスト
 print(recognizedText)
 }
}

これだけ。
入力には、画像を与えるなり、カメラフレームを与えるなりすれば認識できる。

👁 Jun-19-2022 11-30-21.gif

52

Go to list of users who liked

40
1

Go to list of comments

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
52

Go to list of users who liked

40