프로젝트 소개

EasyOCR은 즉시 사용할 수 있도록 설계된 오픈소스 광학 문자 인식(OCR) 라이브러리입니다. README에 따르면 80개 이상의 언어와 라틴어, 중국어, 아랍어, 데바나가리어, 키릴 문자를 포함한 모든 주요 문자 체계를 지원합니다. 설치는 pip(`pip install easyocr`)로 이루어지며, Dockerfile도 제공됩니다. Windows에서는 먼저 PyTorch와 torchvision을 설치하는 것이 좋습니다. 선택한 언어의 모델 가중치는 자동으로 다운로드되거나 `~/.EasyOCR/model` 폴더에 수동으로 배치할 수 있습니다. 기본 Python 사용법은 리더를 한 번 로드한 후 이미지를 처리합니다: ```python import easyocr reader = easyocr.Reader(['ch_sim','en']) result = reader.readtext('chinese.jpg') ``` 출력은 각 항목에 경계 상자, 감지된 텍스트 및 신뢰도 점수가 포함된 목록입니다. `detail=0` 옵션은 인식된 문자열만 반환합니다. 입력은 파일 경로, OpenCV/numpy 이미지 객체, 이미지 바이트 또는 원시 이미지의 URL일 수 있습니다. `gpu=False`로 CPU 전용 모드를 사용할 수 있습니다. 명령줄 인터페이스도 포함되어 있습니다(예: `easyocr -l ch_sim en -f chinese.jpg --detail=1 --gpu=True`). README는 여러 언어를 동시에 전달할 수 있지만 모든 조합이 호환되는 것은 아니라고 설명합니다. 영어는 모든 언어와 호환되며, 공통 문자를 공유하는 언어는 일반적으로 서로 호환됩니다. 내부적으로 감지는 CRAFT 알고리즘을 사용하고 인식은 특징 추출(ResNet/VGG), 시퀀스 라벨링(LSTM) 및 CTC 디코딩으로 구성된 CRNN을 사용하며, 모두 PyTorch로 실행됩니다. 이 프로젝트는 여러 업스트림 연구 저장소와 논문을 인정합니다. 사용자는 자체 인식 및 감지 모델을 훈련하거나 사용할 수 있으며, 둘 다에 대한 문서가 연결되어 있습니다. 로드맵에는 필기체 텍스트 지원 계획과 감지 및 인식 알고리즘을 교체할 수 있도록 재구성하는 계획이 언급되어 있습니다. 기여는 풀 리퀘스트, 이슈 보고 및 언어 추가를 통해 환영받습니다. 새 언어를 추가하려면 문자 및 사전 파일이 필요합니다. README는 또한 6개월 이상 된 이슈는 자동으로 닫힐 수 있으며 Jaided AI가 엔터프라이즈 지원을 제공한다고 언급합니다.