C Image processing

Open-source C projects categorized as Image processing

Top 19 C Image processing Projects

  • libvips

    A fast image processing library with low memory needs.

    Project mention: .Webp is the bane of my existence | reddit.com/r/DataHoarder | 2023-01-05

    if you're using linux (which it doesn't seem so) there's also vispdisp https://github.com/jcupitt/vipsdisp which is based on https://github.com/libvips/libvips which will likely take over how images are decoded in the future for everything, at least methodology wise.

  • chafa

    📺🗿 Terminal graphics for the 21st century.

    Project mention: UPDATE: image.nvim - Color Support | reddit.com/r/neovim | 2023-01-28

    There's also https://github.com/princejoogie/chafa.nvim, which wraps https://github.com/hpjansson/chafa Did you know about that? I wonder what the differences between your plugin and that one are?

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • sod

    An Embedded Computer Vision & Machine Learning Library (CPU Optimized & IoT Capable)

  • OpenEXR

    The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.

    Project mention: Convert OpenEXR file compression method in Python | dev.to | 2022-11-23

    OpenEXR main house (English)

  • GD

    GD Graphics Library

  • ascii_art

    Real-Time ASCII Art Rendering Library (by symisc)

    Project mention: Some take their meetings from home – I do it from the matrix | news.ycombinator.com | 2022-10-02
  • RMagick

    Ruby bindings for ImageMagick

    Project mention: How to use ImageMagick in AWS Lambda (ruby 2.7) with WebP support | dev.to | 2022-08-29

    require 'rmagick' include Magick module LambdaFunction class Handler def self.process(event:, context:) image_url = event['image_url'] my_image = ImageList.new(image_url) # TODO: Use rmagick to make your image transformations # Docs: https://rmagick.github.io { "success": true } end end end

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • fpng

    Super fast C++ .PNG writer/reader

    Project mention: Hello, PNG | news.ycombinator.com | 2023-01-18

    CRC is a table and 5 lines of code. That's trivial.

    >zlib is 23k lines

    It's not needed to make a PNG reader/writer. zlib is massive overkill for only making a PNG reader or writer. Here's a tiny deflate/inflate code [2] under 1k lines (and could be much smaller if needed).

    stb[0] has single headers of ~7k lines total including all of the formats PNG, JPG, BMP,. PSD, GIF, HDR, and PIC. Here's [1] a 3k lines single file PNG version with tons if #ifdefs for all sorts of platforms. Removing those and I'd not be surprised if you could not do it in ~1k lines (which I'd consider quite simple compared to most of todays' media formats).

    >Of course they're not common formats so you're stuck with complex formats like PNG

    BMP is super common and easy to use anywhere.

    I use flat image files all the time for quick and dirty stuff. They quickly saturate disk speeds and networking speeds (say recording a few decent speed cameras), and I've found PNG compression to alleviate those saturate CPU speeds (some libs are super slow, some are vastly faster). I've many times made custom compression formats to balance these for high performance tools when neither things like BMPs or things like PNG would suffice.

    [0] https://github.com/nothings/stb

    [1] https://github.com/richgel999/fpng/blob/main/src/fpng.cpp

    [2] https://github.com/jibsen/tinf/tree/master/src

  • ccextractor

    CCExtractor - Official version maintained by the core team

    Project mention: Is there a Subler equivalent software for Windows 10/11? | reddit.com/r/windows | 2022-09-27
  • resdet

    Detect source resolution of upscaled images

    Project mention: Pirating movies from youtube starter pack | reddit.com/r/starterpacks | 2022-06-02

    I'm not a bot, but with the help of resdet:

  • hicolor

    🎨 Convert images to 15/16-bit RGB color with dithering

  • ssocr

    Seven Segment Optical Character Recognition

    Project mention: Waterlink smart meters update | reddit.com/r/belgium | 2022-04-01

    I get this kind of picture which is a bit shitty because of the low-contrast display and non ideal placement of the flash, but is actually good enough to OCR. The AI-on-the-edge project didn't work well for me because it takes ages to process one photo and I want better precision than that, so I rigged up a script that uses imagemagick to rotate, crop and threshold the image to something like that and then ssocr (github) does the job of actually recognizing the numbers.

  • FreeImage

    A custom distribution of FreeImage, with a CMake-based build system. Used by the Athena Game Framework.

  • FastGaussianBlur

    Fast Gaussian Blur algorithm

  • ESP32-OpenCV-Projects

    OpenCV applications for ESP32

    Project mention: OpenCV Application [Running OpenCV on ESP32] | reddit.com/r/arduino | 2022-05-24

    I was able to confirm that ESP32 works properly using the basic functions of OpenCV. I'd like to share the OpenCV application I made for ESP32. It's RGB Pixel Detector & drawing Histogram. In the image obtained from the camera, the center RGB pixel information is displayed, and the histogram of the entire image is displayed. For more information here, https://github.com/0015/ESP32-OpenCV-Projects

  • nft-generator

    Generate MANY nfts, become rich and retire at the age of 5. (by Jamesbarford)

    Project mention: Open Source NFT generator | reddit.com/r/CKsTechNews | 2022-03-05
  • libKaleidoscope

    A library to create kaleidoscope effect on images. You can build on all platforms using CMake

    Project mention: Check out my library project about image processing. It creates a kaleidoscope effect on images/frames using C. Any suggestions to improve performance are welcomed (especially for processing function). And if you really like it, please feel free to star it on GitHub ;) | reddit.com/r/programming | 2022-11-08
  • SeqPaint

    Single header library to convert images to ANSI escape sequences

    Project mention: A library that converts images to ANSI escape sequences | reddit.com/r/C_Programming | 2022-06-20

    Link : https://github.com/thelowsunoverthemoon/SeqPaint

  • Emojifier

    Program to convert 32 bit BMP images to Emoji

    Project mention: Image -> Emoji converter | reddit.com/r/C_Programming | 2022-04-17
  • SaaSHub

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

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-01-28.

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 libvips 7,626
2 chafa 1,907
3 sod 1,522
4 OpenEXR 1,361
5 GD 780
6 ascii_art 661
7 RMagick 653
8 fpng 642
9 ccextractor 544
10 resdet 218
11 hicolor 184
12 ssocr 175
13 FreeImage 51
14 FastGaussianBlur 30
15 ESP32-OpenCV-Projects 24
16 nft-generator 11
17 libKaleidoscope 6
18 SeqPaint 5
19 Emojifier 2
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives