C++ Image processing

Open-source C++ projects categorized as Image processing

Top 23 C++ Image processing Projects

Image processing
  1. OpenCV

    Open Source Computer Vision Library

    Project mention: How to draw an outline in a video game | news.ycombinator.com | 2025-01-04

    Note that the 'Jump Flood Algorithm' is O(N log N) where N is the number of pixels. There is a better O(N) algorithm which can be parallelized over the number of rows/columns of an image:

    https://news.ycombinator.com/item?id=36809404

    Unfortunately, it requires random access writes (compute shaders) if you want to run it on the GPU. But if CPU is fine, here are a few implementations:

    JavaScript: https://parmanoir.com/distance/

    C: https://github.com/983/df

    C++: https://github.com/opencv/opencv/blob/4.x/modules/imgproc/sr...

    Python: https://github.com/pymatting/pymatting/blob/afd2dec073cb08b8...

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. tesseract-ocr

    Tesseract Open Source OCR Engine (main repository)

    Project mention: OCR Solutions Uncovered: How to Choose the Best for Different Use Cases | dev.to | 2024-08-01

    Custom Integration: Developers and businesses needing flexibility for custom integration into applications and projects should consider open-source solutions like Tesseract OCR or API-based services like API4AI OCR. These options provide APIs for seamless integration into existing software systems.

  4. Halide

    a language for fast, portable data-parallel computation

    Project mention: Halide – a language for fast, portable computation on images and tensors | news.ycombinator.com | 2025-01-05
  5. OpenMVG (open Multiple View Geometry)

    open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.

  6. DALI

    A GPU-accelerated library containing highly optimized building blocks and an execution engine for data processing to accelerate deep learning training and inference applications.

    Project mention: Essential Deep Learning Checklist: Best Practices Unveiled | dev.to | 2024-06-17

    How to Accomplish: Use a combination of geometric transformations (e.g., rotation, scaling, cropping, flipping), color space adjustments (e.g., brightness, contrast, saturation), and other techniques (e.g., noise injection, blurring, cutout). Libraries such as ImgAug, DeepMind Augmentation, Albumentations, and NVIDIA DALI offer a wide range of ready-to-use augmentation techniques that can introduce the necessary diversity into your dataset.

  7. VTK

    Mirror of Visualization Toolkit repository

  8. CV-CUDA

    CV-CUDA™ is an open-source, GPU accelerated library for cloud-scale image processing and computer vision.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. jpegview

    Fork of JPEGView by David Kleiner - fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimal GUI. Basic on-the-fly image processing is provided - allowing adjusting typical parameters as sharpness, color balance, rotation, perspective, contrast and local under-/overexposure.

    Project mention: Qimgv – Fast, simple image viewer | news.ycombinator.com | 2024-06-02

    For windows we have these very tiny yet super fast image viewers

    VJPEG (168kB) http://stereopsis.com/vjpeg/

    JPEGView (~9MB) https://github.com/sylikc/jpegview

  11. images

    Source code of wsrv.nl (formerly images.weserv.nl), to be used on your own server(s). (by weserv)

  12. Simd

    C++ image processing and machine learning library with using of SIMD: SSE, AVX, AVX-512, AMX for x86/x64, NEON for ARM. (by ermig1979)

  13. OpenImageIO

    Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.

  14. eos

    A lightweight 3D Morphable Face Model library in modern C++ (by patrikhuber)

  15. CImg

    The CImg Library is a small and open-source C++ toolkit for image processing

  16. ITK

    Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.

  17. RealSR-NCNN-Android

    An Android application for super-resolution & interpolation. Contains RealSR-NCNN, SRMD-NCNN, RealCUGAN-NCNN, Real-ESRGAN-NCNN, Waifu2x-NCNN, Anime4kcpp, nearest, bilinear, bicubic, AVIR...

  18. scantailor-advanced

    ScanTailor Advanced is the version that merges the features of the ScanTailor Featured and ScanTailor Enhanced versions, brings new ones and fixes.

    Project mention: Remote Book Scanning with 1DollarScan and Optimizing Scanned PDFs | news.ycombinator.com | 2024-09-19

    Btw for better results (and manual correction) ScanTailor is a handy tool.

    https://github.com/4lex4/scantailor-advanced

    1DollarScan is the best option available currently in US so with bookfinder.com you can find/send directly to them and get the book reasonably well scanned.

  19. OSS-DocumentScanner

    Android document document scanning app

    Project mention: Show HN: Open Scanner, an open-source document scanning app for iPhone | news.ycombinator.com | 2024-09-17

    For Android I recommend "OSS Document Scanner" it is just as good as MS Lens and CamScanner in my experience.

    - https://github.com/Akylas/OSS-DocumentScanner

    - https://news.ycombinator.com/item?id=38848423

  20. image_pipeline

    An image processing pipeline for ROS.

  21. hiptext

    Turn images into text better than caca/aalib

  22. Video++

    Video++, a C++14 high performance video and image processing library.

  23. RMagick

    Ruby bindings for ImageMagick

  24. SVG++

    C++ SVG library

  25. Converseen

    Converseen is a batch image converter and resizer

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Image processing discussion

Log in or Post with

C++ Image processing related posts

  • How to draw an outline in a video game

    4 projects | news.ycombinator.com | 4 Jan 2025
  • Smile Detector and Photo Capture

    2 projects | dev.to | 27 Sep 2024
  • Install OpenCV 4.5 on Ubuntu 22.04

    1 project | dev.to | 26 Sep 2024
  • Remote Book Scanning with 1DollarScan and Optimizing Scanned PDFs

    1 project | news.ycombinator.com | 19 Sep 2024
  • 3 example of computer vison technical test - Python / c++

    1 project | dev.to | 8 Sep 2024
  • OCR Solutions Uncovered: How to Choose the Best for Different Use Cases

    2 projects | dev.to | 1 Aug 2024
  • Efficient Driver's License Recognition with OCR API: Step-by-Step Tutorial

    2 projects | dev.to | 15 Jul 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 9 Feb 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source Image processing projects in C++? This list will help you:

# Project Stars
1 OpenCV 80,417
2 tesseract-ocr 64,324
3 Halide 5,962
4 OpenMVG (open Multiple View Geometry) 5,846
5 DALI 5,266
6 VTK 2,764
7 CV-CUDA 2,431
8 jpegview 2,334
9 images 2,139
10 Simd 2,106
11 OpenImageIO 2,028
12 eos 1,928
13 CImg 1,527
14 ITK 1,464
15 RealSR-NCNN-Android 1,210
16 scantailor-advanced 1,188
17 OSS-DocumentScanner 997
18 image_pipeline 821
19 hiptext 768
20 Video++ 721
21 RMagick 710
22 SVG++ 559
23 Converseen 509

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that C++ is
the 7th most popular programming language
based on number of references?