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