
How to extract text from images in Python (OCR): 5 libraries compared
A practical guide to reading text from images in Python: Tesseract, EasyOCR, PaddleOCR, docTR and VLM-based OCR, with runnable code and a which-one-to-pick guide.
Read article →Hands-on tutorials and notes on computer vision, deep learning, object detection, and YOLO, with code you can run, by Muhammad Rizwan Munawar.

A practical guide to reading text from images in Python: Tesseract, EasyOCR, PaddleOCR, docTR and VLM-based OCR, with runnable code and a which-one-to-pick guide.
Read article →
Give YOLO a memory. This tutorial uses ByteTrack to assign persistent IDs to objects across video frames, with a runnable Ultralytics script and a bytetrack.yaml tuning guide.
Read article →
Learn how to build a semantic image search engine that finds pictures by meaning. A few lines of Python turn a folder of images into a searchable index you can query in plain English.
Read article →
Build one small, reusable class that runs Ultralytics YOLO26 and Ultralytics YOLO11 as ONNX models, draws clean detections, and overlays live FPS and latency so you can compare their real-time speed on the exact same footage.
Read article →
Learn how to estimate depth from a single image, a video, or your webcam using Depth Anything V2 and a clean, reusable Python class.
Read article →
How do the six Ultralytics trackers actually behave on the same footage? A look at BoT-SORT, ByteTrack, OC-SORT, Deep OC-SORT, FastTrack, and TrackTrack, their internals, trade-offs, and side-by-side results on ID switches, ID stability, and FPS.
Read article →
Learn how to read text from images using LightOnOCR, a small and fast vision language model, with a clean and reusable Python class.
Read article →
Detect, track, and predict the future path of people and vehicles using Ultralytics YOLO26, ByteTrack, and a lightweight velocity-based forecasting model.
Read article →
Learn how to detect and track birds using Ultralytics YOLO11 for real-time monitoring and ecological research through computer vision.
Read article →
A practical walkthrough of a compact Python script that detects, tracks, and counts people inside polygon zones using Ultralytics YOLO26 and OpenCV.
Read article →
Discover how to achieve advanced items segmentation in supermarkets with Ultralytics YOLO11 for efficient object detection and analysis.
Read article →
Learn how to generate segmentation masks with object detection and SAM2 models for advanced image processing tasks.
Read article →