|
from transformers import Pipeline , AutoModel, AutoImageProcessor, pipeline |
|
from PIL import Image |
|
from loadimg import load_img |
|
import torch |
|
REPO_NAME = "p1atdev/MangaLineExtraction-hf" |
|
|
|
class MangaLineExtractionPipe(Pipeline): |
|
def __init__(self,**kwargs): |
|
self.processor = AutoImageProcessor.from_pretrained("p1atdev/MangaLineExtraction-hf", trust_remote_code=True) |
|
Pipeline.__init__(self,**kwargs) |
|
self.model.eval() |
|
def _sanitize_parameters(kwargs): |
|
return {}, {} , {} |
|
def preprocess(self,image): |
|
|
|
image = load_img(image, output_type = "pil").convert("RGB") |
|
processed = self.processor(image, return_tensors="pt") |
|
return processed.pixel_values |
|
def _forward(self,inputs): |
|
return self.model(inputs) |
|
def postprocess(self,outputs): |
|
return Image.fromarray(outputs.pixel_values[0].numpy().astype("uint8"), mode="L") |
|
|