SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Image processing Projects
-
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...
-
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.
-
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.
-
Project mention: Halide – a language for fast, portable computation on images and tensors | news.ycombinator.com | 2025-01-05
-
OpenMVG (open Multiple View Geometry)
open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
-
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.
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.
-
-
CV-CUDA
CV-CUDA™ is an open-source, GPU accelerated library for cloud-scale image processing and computer vision.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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.
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
-
images
Source code of wsrv.nl (formerly images.weserv.nl), to be used on your own server(s). (by weserv)
-
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)
-
OpenImageIO
Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.
-
-
-
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.
-
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...
-
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-19Btw 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.
-
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
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Image processing discussion
C++ Image processing related posts
-
How to draw an outline in a video game
-
Smile Detector and Photo Capture
-
Install OpenCV 4.5 on Ubuntu 22.04
-
Remote Book Scanning with 1DollarScan and Optimizing Scanned PDFs
-
3 example of computer vison technical test - Python / c++
-
OCR Solutions Uncovered: How to Choose the Best for Different Use Cases
-
Efficient Driver's License Recognition with OCR API: Step-by-Step Tutorial
-
A note from our sponsor - SaaSHub
www.saashub.com | 9 Feb 2025
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 |