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