EasyOCR¶
Class: EasyOCRBlockV1
Source: inference.core.workflows.core_steps.models.foundation.easy_ocr.v1.EasyOCRBlockV1
Retrieve the characters in an image using EasyOCR Optical Character Recognition (OCR).
This block returns the text within an image.
You may want to use this block in combination with a detections-based block (i.e. ObjectDetectionBlock). An object detection model could isolate specific regions from an image (i.e. a shipping container ID in a logistics use case) for further processing. You can then use a DynamicCropBlock to crop the region of interest before running OCR.
Using a detections model then cropping detections allows you to isolate your analysis on particular regions of an image.
Note that EasyOCR has limitations running within containers on Apple Silicon.
Type identifier¶
Use the following identifier in step "type" field: roboflow_core/easy_ocr@v1to add the block as
as step in your workflow.
Properties¶
| Name | Type | Description | Refs |
|---|---|---|---|
name |
str |
Unique name of step in workflows. | ❌ |
language |
str |
Language model to use for OCR. | ❌ |
quantize |
bool |
Quantized models are smaller and faster, but may be less accurate and won't work correctly on all hardware.. | ❌ |
The Refs column marks possibility to parametrise the property with dynamic values available
in workflow runtime. See Bindings for more info.
Available Connections¶
Compatible Blocks
Check what blocks you can connect to EasyOCR in version v1.
- inputs:
Blur Visualization,Classification Label Visualization,Circle Visualization,Crop Visualization,Image Contours,Relative Static Crop,Grid Visualization,Image Preprocessing,Perspective Correction,Ellipse Visualization,Absolute Static Crop,Stitch Images,Triangle Visualization,Contrast Equalization,Stability AI Inpainting,QR Code Generator,Image Slicer,Background Color Visualization,Polygon Zone Visualization,Stability AI Image Generation,Depth Estimation,Dot Visualization,Bounding Box Visualization,Camera Focus,Line Counter Visualization,Morphological Transformation,SIFT,Reference Path Visualization,Halo Visualization,SIFT Comparison,Icon Visualization,Image Blur,Image Slicer,Polygon Visualization,Pixelate Visualization,Image Threshold,Image Convert Grayscale,Color Visualization,Label Visualization,Trace Visualization,Dynamic Crop,Model Comparison Visualization,Corner Visualization,Camera Calibration,Mask Visualization,Keypoint Visualization,Stability AI Outpainting - outputs:
Byte Tracker,Google Vision OCR,SAM 3,Overlap Filter,Classification Label Visualization,Detections Stabilizer,Circle Visualization,Detections Filter,Image Preprocessing,LMM For Classification,Ellipse Visualization,Triangle Visualization,Stability AI Inpainting,Detections Combine,QR Code Generator,Background Color Visualization,Model Monitoring Inference Aggregator,Segment Anything 2 Model,Moondream2,Velocity,Distance Measurement,Dot Visualization,Florence-2 Model,Morphological Transformation,Detections Transformation,Reference Path Visualization,Halo Visualization,SIFT Comparison,Polygon Visualization,Florence-2 Model,Detection Offset,Slack Notification,Clip Comparison,Perception Encoder Embedding Model,Instance Segmentation Model,OpenAI,Byte Tracker,Color Visualization,Line Counter,PTZ Tracking (ONVIF).md),Google Gemini,Label Visualization,Email Notification,Llama 3.2 Vision,Trace Visualization,Byte Tracker,Line Counter,YOLO-World Model,Size Measurement,Email Notification,Corner Visualization,Mask Visualization,Time in Zone,OpenAI,Roboflow Custom Metadata,Stability AI Outpainting,CogVLM,Stitch OCR Detections,Detections Stitch,Cache Set,Blur Visualization,Time in Zone,Crop Visualization,OpenAI,Detections Classes Replacement,Perspective Correction,Twilio SMS Notification,Seg Preview,Contrast Equalization,Roboflow Dataset Upload,Roboflow Dataset Upload,Polygon Zone Visualization,CLIP Embedding Model,Stability AI Image Generation,Webhook Sink,Bounding Box Visualization,Line Counter Visualization,Instance Segmentation Model,Icon Visualization,Image Blur,Time in Zone,Pixelate Visualization,Image Threshold,Path Deviation,Detections Merge,Anthropic Claude,LMM,Google Gemini,Pixel Color Count,Dynamic Crop,Path Deviation,Detections Consensus,Model Comparison Visualization,Cache Get,Local File Sink,Keypoint Visualization
Input and Output Bindings¶
The available connections depend on its binding kinds. Check what binding kinds
EasyOCR in version v1 has.
Bindings
-
input
images(image): The image to infer on..
-
output
result(string): String value.predictions(object_detection_prediction): Prediction with detected bounding boxes in form of sv.Detections(...) object.parent_id(parent_id): Identifier of parent for step output.root_parent_id(parent_id): Identifier of parent for step output.prediction_type(prediction_type): String value with type of prediction.
Example JSON definition of step EasyOCR in version v1
{
"name": "<your_step_name_here>",
"type": "roboflow_core/easy_ocr@v1",
"images": "$inputs.image",
"language": "<block_does_not_provide_example>",
"quantize": "<block_does_not_provide_example>"
}