Xylaria-chat / application /utils /image_captioning.py
Reality123b's picture
Create image_captioning.py
a6047f6 verified
raw
history blame contribute delete
468 Bytes
from transformers import pipeline
class ImageCaptioning:
def __init__(self):
self.captioner = pipeline("image-to-text", model="Salesforce/blip-image-captioning-large")
def generate_caption(self, image_data):
try:
caption = self.captioner(image_data)[0]['generated_text']
return caption
except Exception as e:
print(f"Error during image captioning: {e}")
return "Error processing image."