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
'ios 뽀개기 > objective-c' 카테고리의 다른 글
ios objective c 코어오디오 다루기 1 (0) | 2018.11.06 |
---|---|
objective c session post get방식 정리! (1) | 2018.10.29 |
ios 루팅방지 체크 소스 (0) | 2018.10.24 |
UIViewContorller의 수명주기 관리 메서드 (0) | 2018.10.23 |
iOS 파일 시스템 관련 함수들 (NSFileManager Class) (3) | 2018.10.23 |
댓글