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