적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

초보 iOS 개발자의 일상/개발 업무

[Swift iOS] Google ML Kit 이용하여 OCR 한글 인식 테스트

hongssup_ 2021. 11. 25. 17:58
반응형

OCR 영수증 인식 기능을 구현해보려 한다. 

 

Firebase ML Kit를 사용하여 OCR 프로젝트를 만들어보려 했는데, 

pod 'Firebase/MLVisionTextModel'

설치하니깐 deprecated 되었다고 뜨면서 'GoogleMLKit/TextRecognition' 이걸로 바꼈다고 하더라. 

여기 나와있는 메뉴얼도 쪼금씩 애매한 부분..? 이 있는 것 같아 내가 한 방식으로 정리를 해보겠다. 

 

Recognize text in images with ML Kit on iOS

1. ML Kit SDK 설치 

한글 텍스트 인식을 위해 podfile에 다음 SDK들을 설치. (Xcode 버전 12.4 이상만 지원된다고 한다) 

target 'ocr' do

  pod 'GoogleMLKit/TextRecognition'
  pod 'GoogleMLKit/TextRecognitionKorean', '2.3.0'

end

2. 이미지로부터 텍스트 인식

func getText(image: UIImage) {
    let koreanOptions = KoreanTextRecognizerOptions()
    let textRecognizer = TextRecognizer.textRecognizer(options: koreanOptions)
    let visionImage = VisionImage(image: image)
    visionImage.orientation = image.imageOrientation
        
    textRecognizer.process(visionImage) { result, error in
        guard error == nil, let result = result else {
            //error handling
            return
        }
        //결과값 출력
        print(result.text)
    }
}

 

728x90
반응형