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:
Camera Focus,Label Visualization,Image Threshold,Stitch Images,Grid Visualization,Background Subtraction,Camera Focus,Polygon Zone Visualization,Color Visualization,Mask Visualization,Circle Visualization,Heatmap Visualization,SIFT,Crop Visualization,Image Slicer,Stability AI Outpainting,QR Code Generator,Bounding Box Visualization,Polygon Visualization,Text Display,Pixelate Visualization,Image Blur,Relative Static Crop,SIFT Comparison,Stability AI Image Generation,Morphological Transformation,Dynamic Crop,Stability AI Inpainting,Background Color Visualization,Image Slicer,Line Counter Visualization,Icon Visualization,Image Preprocessing,Blur Visualization,Dot Visualization,Ellipse Visualization,Halo Visualization,Polygon Visualization,Triangle Visualization,Model Comparison Visualization,Trace Visualization,Corner Visualization,Image Convert Grayscale,Reference Path Visualization,Absolute Static Crop,Image Contours,Classification Label Visualization,Depth Estimation,Halo Visualization,Camera Calibration,Contrast Equalization,Perspective Correction,Keypoint Visualization - outputs:
Moondream2,Stitch OCR Detections,Image Threshold,OpenAI,Byte Tracker,Size Measurement,Mask Visualization,Time in Zone,Instance Segmentation Model,Circle Visualization,Path Deviation,Seg Preview,Detections Consensus,Crop Visualization,SAM 3,Stability AI Outpainting,QR Code Generator,Detections Transformation,Text Display,Anthropic Claude,Line Counter,Path Deviation,Detections Stabilizer,Clip Comparison,OpenAI,Detections Combine,Segment Anything 2 Model,Stability AI Image Generation,Local File Sink,Google Gemini,Halo Visualization,Google Gemini,Overlap Filter,Slack Notification,Distance Measurement,Ellipse Visualization,Dot Visualization,Halo Visualization,Anthropic Claude,Byte Tracker,Model Comparison Visualization,OpenAI,Corner Visualization,Email Notification,Classification Label Visualization,Instance Segmentation Model,Detections List Roll-Up,Roboflow Dataset Upload,Depth Estimation,Contrast Equalization,Cache Get,Detections Stitch,Camera Focus,Label Visualization,Stitch OCR Detections,Llama 3.2 Vision,Time in Zone,Polygon Zone Visualization,Detections Filter,Color Visualization,SAM 3,Heatmap Visualization,OpenAI,CogVLM,Florence-2 Model,Model Monitoring Inference Aggregator,Line Counter,Cache Set,Roboflow Dataset Upload,Polygon Visualization,Bounding Box Visualization,Roboflow Custom Metadata,Pixelate Visualization,Pixel Color Count,Image Blur,SIFT Comparison,Detections Classes Replacement,Webhook Sink,Dynamic Crop,Stability AI Inpainting,Background Color Visualization,Morphological Transformation,Perception Encoder Embedding Model,LMM,Detection Offset,Detection Event Log,Line Counter Visualization,Image Preprocessing,Icon Visualization,PTZ Tracking (ONVIF),Twilio SMS Notification,Blur Visualization,Triangle Visualization,Google Vision OCR,Polygon Visualization,Google Gemini,Anthropic Claude,Trace Visualization,Email Notification,Twilio SMS/MMS Notification,CLIP Embedding Model,Mask Area Measurement,Byte Tracker,SAM 3,Time in Zone,Reference Path Visualization,Detections Merge,YOLO-World Model,LMM For Classification,Velocity,Florence-2 Model,Perspective Correction,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>"
}