Views
No views yet
1from transformers import TrOCRProcessor, VisionEncoderDecoderModel
2from PIL import Image
3import requests
4
5# load image from the IAM database (actually this model is meant to be used on printed text)
6url = 'https://fki.tic.heia-fr.ch/static/img/a01-122-02-00.jpg'
7image = Image.open(requests.get(url, stream=True).raw).convert("RGB")
8
9processor = TrOCRProcessor.from_pretrained('microsoft/trocr-base-printed')
10model = VisionEncoderDecoderModel.from_pretrained('microsoft/trocr-base-printed')
11pixel_values = processor(images=image, return_tensors="pt").pixel_values
12
13generated_ids = model.generate(pixel_values)
14generated_text = processor.batch_decode(generated_ids, skip_special_tokens=True)[0]1@misc{li2021trocr,
2 title={TrOCR: Transformer-based Optical Character Recognition with Pre-trained Models},
3 author={Minghao Li and Tengchao Lv and Lei Cui and Yijuan Lu and Dinei Florencio and Cha Zhang and Zhoujun Li and Furu Wei},
4 year={2021},
5 eprint={2109.10282},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL}
8}