ninte's picture
Update tools/ocr.py
b24d8fa verified
raw
history blame contribute delete
455 Bytes
def ocr_tool(image_path: str) -> str:
"""Extracts text from images or scanned documents using OCR.
Args:
image_path: Path to the image file
"""
try:
ocr_engine = PaddleOCR(use_angle_cls=True, lang='en')
result = ocr_engine.ocr(image_path, cls=True)
texts = [line[1][0] for line in result[0]] if result else []
return "\n".join(texts)
except Exception as e:
return f"OCR Error: {str(e)}"