Views
No views yet
dict.txt) tailored to the specific language or script family. The recognition pipeline handles text normalization, feature extraction, and sequence decoding to produce accurate text transcriptions with confidence scores.dghs-imgutils library:1# Installation
2pip install dghs-imgutils1# Basic OCR usage
2from imgutils.ocr import ocr, list_det_models, list_rec_models
3
4# List available models
5print("Detection models:", list_det_models())
6print("Recognition models:", list_rec_models())
7
8# Perform OCR on an image
9results = ocr('your_image.jpg')
10for bbox, text, confidence in results:
11 print(f"Text: {text}, Confidence: {confidence:.4f}, BBox: {bbox}")
12
13# Custom model selection
14results = ocr('your_image.jpg',
15 detect_model='ch_PP-OCRv4_det',
16 recognize_model='japan_PP-OCRv3_rec')1# Text detection only
2from imgutils.ocr import detect_text_with_ocr
3
4# Detect text regions without recognition
5detections = detect_text_with_ocr('your_image.jpg')
6for bbox, label, confidence in detections:
7 print(f"BBox: {bbox}, Confidence: {confidence:.4f}")ch_PP-OCRv2_det - Chinese text detection v2ch_PP-OCRv3_det - Chinese text detection v3ch_PP-OCRv4_det - Chinese text detection v4ch_PP-OCRv4_server_det - Server-optimized Chinese detection v4ch_ppocr_mobile_slim_v2.0_det - Lightweight mobile detectionch_ppocr_mobile_v2.0_det - Mobile-optimized detectionch_ppocr_server_v2.0_det - Server-optimized detectionen_PP-OCRv3_det - English text detectionarabic_PP-OCRv3_rec - Arabic text recognitionch_PP-OCRv2_rec - Chinese text recognition v2ch_PP-OCRv3_rec - Chinese text recognition v3ch_PP-OCRv4_rec - Chinese text recognition v4ch_PP-OCRv4_server_rec - Server-optimized Chinese recognition v4ch_ppocr_mobile_v2.0_rec - Mobile-optimized Chinese recognitionch_ppocr_server_v2.0_rec - Server-optimized Chinese recognitionchinese_cht_PP-OCRv3_rec - Traditional Chinese recognitioncyrillic_PP-OCRv3_rec - Cyrillic script recognitiondevanagari_PP-OCRv3_rec - Devanagari script recognitionen_PP-OCRv3_rec - English text recognition v3en_PP-OCRv4_rec - English text recognition v4en_number_mobile_v2.0_rec - Mobile-optimized number recognitionjapan_PP-OCRv3_rec - Japanese text recognitionka_PP-OCRv3_rec - Kannada text recognitionkorean_PP-OCRv3_rec - Korean text recognitionlatin_PP-OCRv3_rec - Latin script recognitionta_PP-OCRv3_rec - Tamil text recognitionte_PP-OCRv3_rec - Telugu text recognitionheat_threshold: Heat map threshold for text detection (default: 0.3)box_threshold: Box confidence threshold (default: 0.7)max_candidates: Maximum number of text candidates (default: 1000)unclip_ratio: Expansion ratio for detected boxes (default: 2.0)rotation_threshold: Aspect ratio threshold for rotation detection (default: 1.5)is_remove_duplicate: Whether to remove duplicate characters (default: False)ch_PP-OCRv4_det provides excellent balance of accuracy and speedch_PP-OCRv4_rec supports both Chinese and English with high accuracy1@misc{paddleocr_onnx,
2 title = {{PaddleOCR ONNX Models}},
3 author = {PaddlePaddle and Repository Contributors},
4 howpublished = {\url{https://huggingface.co/deepghs/paddleocr}},
5 year = {2023},
6 note = {ONNX-format implementations of PaddleOCR models for multilingual text detection and recognition},
7 abstract = {This repository provides ONNX-format implementations of PaddleOCR models, offering comprehensive optical character recognition capabilities for multilingual text detection and recognition. The models are exported from the original PaddleOCR framework and optimized for efficient inference across various deployment scenarios. The repository contains text detection models that identify text regions in images and text recognition models that convert detected text regions into actual text content, supporting multiple languages including Chinese, English, Japanese, Korean, Arabic, Cyrillic, Devanagari, and several other scripts.},
8 keywords = {OCR, text-detection, text-recognition, multilingual, ONNX}
9}