opencv and learnopencv
The first is the foundational computer vision library itself, while the second is an educational repository of tutorials and code examples demonstrating how to use that library — they are complements meant to be used together.
About opencv
opencv/opencv
Open Source Computer Vision Library
Provides optimized implementations for image processing, feature detection, object recognition, and video analysis with support for GPU acceleration via CUDA and OpenCL. Built with a modular C++ architecture that compiles to Python bindings, mobile SDKs, and JavaScript, enabling deployment across desktop, embedded, and web environments. Integrates with deep learning frameworks through DNN module support for TensorFlow, PyTorch, and ONNX model inference.
About learnopencv
spmallick/learnopencv
Learn OpenCV : C++ and Python Examples
Covers real-world computer vision and AI applications including object detection (YOLO variants), multi-object tracking, face detection/blur, 3D reconstruction (SAM-3, Gaussian splatting), and vision-language models (VLMs) deployed on edge devices like Jetson. Code examples span detection pipelines, RAG systems for video understanding, fine-tuning workflows, and LLM inference optimization, with implementations in both C++ and Python using OpenCV's DNN module alongside frameworks like PyTorch and vLLM.
Related comparisons
Scores updated daily from GitHub, PyPI, and npm data. How scores work