image-ocr

Extracts printed and handwritten text from images and PDFs using multiple OCR engines and preprocessing techniques.

3|Updated Mar 11, 2026
One-click install
npx skills add https://github.com/junchenghuo/openclaw-biz-agent --skill image-ocr-junchenghuo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: image-ocr
Source: https://github.com/junchenghuo/openclaw-biz-agent/tree/main/ui/.agents/skills/image-ocr
Command: npx skills add https://github.com/junchenghuo/openclaw-biz-agent --skill image-ocr-junchenghuo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pytesseract, easyocr, paddleocr, google-cloud-vision, boto3, PyMuPDF, pdf2image, anthropic, opencv-python, pillow, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the extraction of text from various image formats, including scanned documents, screenshots, and PDFs, making the information searchable and editable.

Core Features & Use Cases

  • Multi-Engine Support: Leverages Tesseract, EasyOCR, PaddleOCR, Google Vision, AWS Textract, and Claude Vision for optimal results.
  • Preprocessing: Includes image enhancement and correction techniques to maximize OCR accuracy.
  • PDF Handling: Extracts text from both text-based and scanned PDFs.
  • Use Case: Automatically extract all text from a batch of scanned receipts to populate an expense tracking spreadsheet.

Quick Start

Use the image-ocr skill to extract text from the image file named 'receipt.png'.

Frequently Asked Questions about image-ocr

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract text from scanned PDFs and images?

You can extract text from scanned PDFs and images using OCR engines like Tesseract, EasyOCR, PaddleOCR, or cloud services like Google Vision. Preprocessing techniques such as deskewing and denoising are applied to enhance accuracy before extraction.

What is the best way to OCR handwritten text from documents?

The best way to OCR handwritten text is by utilizing engines specifically capable of handwriting recognition, such as Google Vision, AWS Textract, or Claude Vision, which handle unstructured handwriting patterns better than standard print OCR tools.

Does Tesseract support extracting structured data from invoices?

Tesseract primarily extracts raw text rather than structured data from invoices. For structured data extraction from forms and invoices, using advanced engines like AWS Textract or Claude Vision provides better layout and field recognition capabilities.

Can I use PaddleOCR with Python to process bulk image files?

Yes, you can use PaddleOCR with Python to process bulk image files. Combined with Python libraries like opencv-python and pillow, you can automate batch text extraction workflows to populate spreadsheets or databases efficiently.

Why does OCR accuracy drop on skewed or noisy images?

OCR accuracy drops on skewed or noisy images because the engines struggle to identify character boundaries. Applying image preprocessing techniques like deskewing, denoising, and binarization corrects these visual defects before text recognition begins.

Do I need to preprocess images before text extraction?

Preprocessing images before text extraction is highly recommended to maximize OCR accuracy. Techniques like deskewing, denoising, and binarization correct visual defects, ensuring engines like EasyOCR and Tesseract can accurately recognize the text.