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