C++ Image processing

Open-source C++ projects categorized as Image processing

Top 23 C++ Image processing Projects

  • OpenCV

    Open Source Computer Vision Library

    Project mention: Image Detection with simple Python: From Concept to Code | reddit.com/r/Python | 2023-05-30

    Similar source code: https://github.com/opencv/opencv/wiki/TensorFlow-Object-Detection-API

  • tesseract-ocr

    Tesseract Open Source OCR Engine (main repository)

    Project mention: Is there any package for OCR automatic handwritten notes to text conversion available or on going? | reddit.com/r/emacs | 2023-05-29

    At work we use Tesseract (https://github.com/tesseract-ocr/tesseract) for OCR processing. Our workflow is to run it on images. I haven't tried it on handwriting but would definitely be interested in exploring this further.


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • Halide

    a language for fast, portable data-parallel computation

    Project mention: Two-tier programming language | reddit.com/r/ProgrammingLanguages | 2023-04-19

    Halide https://halide-lang.org/

  • OpenMVG (open Multiple View Geometry)

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

    Project mention: HELP!! | reddit.com/r/vscode | 2023-03-29

    Try to find a community that will know more about openMVG, like the discussion tab on their github.

  • 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: DirectStorage - Loading data to GPU *directly* from the SSD drive, almost without using CPU | reddit.com/r/deeplearning | 2023-05-07

    Check out https://github.com/nvidia/DALI

  • VTK

    Mirror of Visualization Toolkit repository

  • eos

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

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • OpenImageIO

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


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

    Project mention: Microsoft, Tencent, Baidu Adopting Nvidia CV-CUDA for Computer Vision AI | news.ycombinator.com | 2023-03-21

    I'm not familiar with CV-CUDA but it looks interesting.The github may be made useful than the press release: https://github.com/CVCUDA/CV-CUDA

  • images

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

    Project mention: How would you reduce the image size of almost 100GB photos stored on a remote server via SFTP? | reddit.com/r/laravel | 2022-12-23

    If you have already own a server, you can use docker to stand up a dynamic image resize proxy like this: https://github.com/niiknow/docker-nginx-image-proxy or this https://github.com/weserv/images - they works very much like the CDN suggestion above

  • CImg

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

    Project mention: CImg – C++ Template Image Processing Library | news.ycombinator.com | 2023-01-30
  • 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.

    Project mention: Create Elegant C++ Spatial Processing Pipelines in WebAssembly | dev.to | 2023-02-10

    The itkImage.h header is ITK's standard n-dimensional image data structure.

  • 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: [W10] Need a good photo viewer | reddit.com/r/software | 2023-04-07

    I've been using sylikc's fork of JPEGView for a few days. I like it, it's really fast, but it's too simple. I need something that is as fast, that is simple, but... just not too simple (I'd like the ability to draw on it). A better UI could be good too. Preferably open-source.

  • 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: Z-Library to Let Users Share Physical Books | news.ycombinator.com | 2023-04-09

    There's also https://scantailor.org/ (and a maintained fork at https://github.com/4lex4/scantailor-advanced ) which semi-automates unwarping and other corrective tasks in scanned books.

  • hiptext

    Turn images into text better than caca/aalib

  • Video++

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

  • image_pipeline

    An image processing pipeline for ROS.

  • SVG++

    C++ SVG library

    Project mention: Realtime rasterization of vector graphics | reddit.com/r/Cplusplus | 2023-03-01

    Maybe SVG++, if you're looking for an industrial-grade solution?


    a generic C++ library for image analysis

  • obs-kinect

    OBS Plugin to use a Kinect (all models supported) in OBS (and setup a virtual green screen based on depth and/or body detection).

    Project mention: Background segmentation | reddit.com/r/kinect | 2022-08-05
  • photoflare

    Quick, simple but powerful Cross Platform image editor.

    Project mention: Does anyone know a good alternative for paint.net? | reddit.com/r/linuxquestions | 2023-03-02
  • relion

    Image-processing software for cryo-electron microscopy

  • GDCM

    Grassroots DICOM read-only mirror. Only for Pull Request. Please report bug at http://sf.net/p/gdcm

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

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). The latest post mention was on 2023-05-30.

C++ Image processing related posts


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

Project Stars
1 OpenCV 69,152
2 tesseract-ocr 51,279
3 Halide 5,420
4 OpenMVG (open Multiple View Geometry) 4,889
5 DALI 4,424
6 VTK 2,165
7 eos 1,805
8 OpenImageIO 1,678
9 CV-CUDA 1,661
10 images 1,356
11 CImg 1,269
12 ITK 1,200
13 jpegview 1,082
14 scantailor-advanced 1,010
15 hiptext 708
16 Video++ 693
17 image_pipeline 547
18 SVG++ 478
19 VIGRA 384
20 obs-kinect 376
21 photoflare 375
22 relion 352
23 GDCM 300
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.