본문 바로가기
ios 뽀개기/objective-c

Ios 그림파일을 텍스트로 바꾸기

by 인생여희 2018. 10. 25.
반응형

Ios 그림파일을 텍스트로 바꾸기



참고

1.

https://github.com/gali8/Tesseract-OCR-iOS/wiki/Using-Tesseract-OCR-iOS


2.

https://github.com/tesseract-ocr/tessdata/tree/bf82613055ebc6e63d9e3b438a5c234bfd638c93




순서


1 페이지에서 해당 소스를 pod 인스톨 한다.


전환할 텍스트가 있는 그림파일을 프로젝트에 넣어준다.


프로젝트에 tessdata 라는 이름의 폴더를 만들어주고 해당 언어의 파일을 넣어준다.

(해당언어의 파일은 참고 2. 페이지에서 다운로드 가능하다.)


샘플 소스를 viewdidload 부분에 적는다.


변환할 사진을 보여줄 uiviewimage 객체 하나


변환된 text 파일을 뿌려줄 uitextview 객체 하나를 만들어서 iboutlet으로 연결시켜놓는다.


실행해서 확인





예제 소스


#import "OcrCaptureActivity.h"


@interface OcrCaptureActivity ()


@end


@implementation OcrCaptureActivity


- (void)viewDidLoad {

    [super viewDidLoad];

   

    

    NSString *string = [[NSBundle mainBundle] pathForResource:@"pome" ofType:@"png"];

    self.img = [UIImage imageNamed:string];

    

    G8Tesseract *tesseract = [[G8Tesseract alloc] initWithLanguage:@"kor"];


    tesseract.delegate = self;


    

    if (self.img != nil) {

          tesseract.image = [self.img g8_blackAndWhite];

          tesseract.maximumRecognitionTime = 2.0;

          [tesseract recognize];

        

        

        NSLog(@"%@", [tesseract recognizedText]);

        _textView.text = [tesseract recognizedText];

    }else{

        _textView.text = @"이미지가 존재하지 않습니다.";

        return;

    }


  

    



}


- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}




@end

반응형

댓글