Views
No views yet

1from transformers import AutoModel
2import numpy as np
3from PIL import Image
4import torch
5import os
6
7images = [
8 "path_to_image1.jpg",
9 "path_to_image2.png",
10 ]
11
12def read_image_as_np_array(image_path):
13 with open(image_path, "rb") as file:
14 image = Image.open(file).convert("L").convert("RGB")
15 image = np.array(image)
16 return image
17
18images = [read_image_as_np_array(image) for image in images]
19
20model = AutoModel.from_pretrained("ragavsachdeva/magi", trust_remote_code=True).cuda()
21with torch.no_grad():
22 results = model.predict_detections_and_associations(images)
23 text_bboxes_for_all_images = [x["texts"] for x in results]
24 ocr_results = model.predict_ocr(images, text_bboxes_for_all_images)
25
26for i in range(len(images)):
27 model.visualise_single_image_prediction(images[i], results[i], filename=f"image_{i}.png")
28 model.generate_transcript_for_single_image(results[i], ocr_results[i], filename=f"transcript_{i}.txt")@misc{sachdeva2024manga,
title={The Manga Whisperer: Automatically Generating Transcriptions for Comics},
author={Ragav Sachdeva and Andrew Zisserman},
year={2024},
eprint={2401.10224},
archivePrefix={arXiv},
primaryClass={cs.CV}
}