Open-source image-processing software
4309 open-source libraries, tools and applications tagged image-processing, ranked by how closely image-processing is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
4309 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| yu4u/noise2noise An unofficial, partial Keras implementation of the Noise2Noise paper for learning image restoration without clean training data. It trains … | 23 | 1089 | maintenance |
| ethanhe42/channel-pruning Reference implementation of the ICCV 2017 channel pruning method for accelerating very deep convolutional neural networks, using LASSO regr… | 23 | 1088 | maintenance |
| Zero-DCE PyTorch implementation of Zero-DCE (Zero-Reference Deep Curve Estimation), a CVPR 2020 model that enhances low-light images without paired … | 32 | 1087 | maintenance |
| emedvedev/attention-ocr A TensorFlow-based OCR model using a CNN plus seq2seq architecture with visual attention for text recognition in images. It ships as a Pyth… | 23 | 1086 | maintenance |
| uhlik/bpy A collection of Python addons for Blender, most notably the Point Cloud Visualizer for displaying, editing, filtering, and rendering colore… | 32 | 1085 | maintenance |
| locuslab/convmixer An official PyTorch implementation of ConvMixer, a patch-based convolutional image classification architecture from the ICLR 2022 paper 'Pa… | 23 | 1085 | maintenance |
| google-research/maxim Official implementation of MAXIM, a multi-axis MLP architecture for low-level image processing tasks, presented as a CVPR 2022 oral paper. … | 10 | 1084 | maintenance |
| Rock-100/FaceKit FaceKit is a C++ toolkit implementing Progressive Calibration Networks (PCN) for real-time rotation-invariant face detection and tracking, … | 32 | 1083 | maintenance |
| Redth/ZXing.Net.Mobile A C#/.NET barcode scanning library based on ZXing, providing camera-based barcode and QR code scanning for Xamarin.iOS, Xamarin.Android, UW… | 23 | 1083 | maintenance |
| cslarsen/jp2a jp2a is a command-line utility that converts JPEG images into ASCII art. It renders pictures as text characters suitable for terminals or p… | 32 | 1081 | maintenance |
| devxoul/SwiftyImage A Swift library for generating UIImage resources programmatically using fluent method chaining, supporting fills, gradients, borders, corne… | 23 | 1079 | maintenance |
| gsdios/SDPhotoBrowser SDPhotoBrowser is an Objective-C iOS library providing an easy-to-use image browser that mimics the dynamic zoom animation of Weibo's photo… | 32 | 1078 | maintenance |
| kishikawakatsumi/PEPhotoCropEditor PEPhotoCropEditor is an Objective-C image cropping library for iOS that provides a Photos.app-style crop view and view controller. It suppo… | 32 | 1077 | maintenance |
| joel16/NX-Shell NX-Shell is a multi-purpose file manager for the Nintendo Switch, written in C, supporting file operations like copy, move, rename, delete,… | 23 | 1076 | maintenance |
| ChunkyPNG A pure Ruby library for reading and writing PNG images with full support for all color modes, bit depths, transparency, and interlacing. It… | 32 | 1075 | maintenance |
| PavelDoGreat/Super-Blur A Unity library providing screen and UI gaussian blur effects via camera post-processing scripts and shaders. It offers two implementations… | 32 | 1073 | maintenance |
| Wangt-CN/DisCo DisCo is a CVPR 2024 research codebase for referring human dance generation, producing realistic dance images and videos from a reference h… | 30 | 1073 | maintenance |
| huihut/OpenCV-MinGW-Build A repository of prebuilt OpenCV binaries (32-bit and 64-bit) compiled with MinGW on Windows, covering versions from 3.3.1 through 4.5.5 inc… | 23 | 1073 | maintenance |
| unity3d-jp/FrameCapturer A Unity plugin (C++ native code) that captures framebuffers, G-buffers, and audio from Unity and exports them to image, video, or audio fil… | 23 | 1071 | maintenance |
| ayoolaolafenwa/PixelLib PixelLib is a Python library for performing semantic and instance segmentation of objects in images and videos with just a few lines of cod… | 23 | 1070 | maintenance |
| OpenFind OpenFind is an open-source iOS app that finds text in real life using OCR, letting users search in real time via the camera or across their… | 23 | 1070 | maintenance |
| SergeyMorugin/ostagram Ostagram is a self-hosted Ruby on Rails web application that applies neural style transfer to user-uploaded photos, blending them with the … | 46 | 1068 | maintenance |
| Stable Diffusion NCNN A C++ implementation of Stable Diffusion using the NCNN inference framework, supporting both txt2img and img2img. It runs on x86 Windows ex… | 23 | 1067 | maintenance |
| spritesmith A gulp plugin that converts a set of images into a spritesheet image and CSS variables (SASS, Stylus, LESS, JSON, CSS) for use in styleshee… | 32 | 1066 | maintenance |
| deepmedic/deepmedic DeepMedic is an efficient multi-scale 3D convolutional neural network for segmenting 3D medical scans such as MRI and CT. It is a Python-ba… | 23 | 1066 | maintenance |
| tony-pizza/Stereogram.js A JavaScript library for generating autostereogram images (SIRDS, popularized as Magic Eye) in the browser using HTML5 Canvas. It renders s… | 32 | 1064 | maintenance |
| alexeyten/qr-image qr-image is a dependency-free Node.js library for generating QR codes as PNG, SVG, EPS, or PDF images. It offers both streaming and synchro… | 23 | 1064 | maintenance |
| code-kotis/qr-code-scanner A progressive web application that scans and decodes QR codes and barcodes directly from the browser using the device camera or uploaded im… | 10 | 1062 | maintenance |
| simonfuhrmann/mve MVE (The Multi-View Environment) is a C++ library and toolset implementing a complete end-to-end pipeline for image-based 3D geometry recon… | 66 | 1061 | maintenance |
| SeetaFace SeetaFace is an open-source, full-stack face recognition toolkit written in standard C++ with no third-party dependencies. It provides face… | 32 | 1061 | maintenance |
| open-mmlab/mmflow MMFlow is an open-source optical flow toolbox and benchmark built on PyTorch as part of the OpenMMLab project. It provides a unified, modul… | 23 | 1061 | maintenance |
| DavidBuchanan314/ambiguous-png-packer A Python tool that crafts PNG files rendering differently in Apple software versus other viewers, exploiting a parsing ambiguity in Apple's… | 32 | 1060 | maintenance |
| Julioacarrettoni/UIImageView_FaceAwareFill An Objective-C category on UIImageView that applies Aspect Fill content mode while detecting faces via Core Image and centering the crop on… | 31 | 1059 | maintenance |
| BerndK/SvgToXaml A hybrid WPF/console tool for viewing SVG files and converting them to XAML resources for .NET applications. It supports interactive browsi… | 23 | 1058 | maintenance |
| HRNet/HRNet-Image-Classification Official PyTorch implementation and training code for HRNet (High-Resolution Network) image classification models on ImageNet. It provides … | 23 | 1057 | maintenance |
| keras-team/keras-cv KerasCV is a library of modular computer vision components built on Keras 3 that work natively with TensorFlow, JAX, or PyTorch. It provide… | 10 | 1055 | maintenance |
| spicyShrimp/U17 A Swift 5 iOS application that closely replicates the U17 (Youyaoqi) comic reading app, built with UIKit and popular third-party libraries … | 32 | 1051 | maintenance |
| 4uiiurz1/pytorch-nested-unet A PyTorch implementation of the UNet++ (Nested U-Net) architecture for image segmentation, based on the paper 'UNet++: A Nested U-Net Archi… | 32 | 1051 | maintenance |
| patrickfav/Dali Dali is an Android image blur library offering static blurring, live blurring, and blur animations. It uses RenderScript internally with ca… | 23 | 1050 | maintenance |
| microsoft/SimMIM Official PyTorch implementation of SimMIM, a simple framework for masked image modeling (self-supervised visual pre-training) from Microsof… | 10 | 1048 | maintenance |
| caoscott/SReC SReC is the official PyTorch implementation of the paper 'Lossless Image Compression through Super-Resolution', which frames lossless image… | 32 | 1047 | maintenance |
| IBM/MAX-Image-Resolution-Enhancer An IBM Model Asset Exchange project that deploys an SRGAN-based image super-resolution model as a web service in a Docker container. It ups… | 38 | 1046 | maintenance |
| yuval-alaluf/restyle-encoder Official PyTorch implementation of ReStyle, a residual-based StyleGAN encoder that inverts real images into GAN latent codes via iterative … | 32 | 1046 | maintenance |
| Talking Head Anime from a Single Image Demo programs for the Talking Head(?) Anime 3 project, which animates an anime character from a single image using machine learning. It inc… | 32 | 1045 | maintenance |
| JIA-Lab-research/SNR-Aware-Low-Light-Enhance Official PyTorch implementation of the CVPR 2022 paper 'SNR-aware Low-Light Image Enhancement'. It combines SNR-aware transformers and conv… | 32 | 1044 | maintenance |
| ithewei/hplayer A multi-screen video player built with Qt, FFmpeg, OpenCV, and OpenGL that plays files, network streams, and capture devices in a configura… | 32 | 1043 | maintenance |
| facebookresearch/FixRes FixRes is a PyTorch implementation of the NeurIPS 2019 paper 'Fixing the train-test resolution discrepancy', providing training and fine-tu… | 10 | 1043 | maintenance |
| asingh33/CNNGestureRecognizer A desktop application that recognizes hand gestures from webcam video using a convolutional neural network built with Keras, TensorFlow/The… | 57 | 1042 | maintenance |
| SysCV/sam-pt SAM-PT extends the Segment Anything Model to zero-shot video segmentation by combining SAM with sparse point-based tracking (PIPS, CoTracke… | 29 | 1042 | maintenance |
| draeton/stitches Stitches is an HTML5 sprite sheet generator that combines multiple images into a single sprite sheet with CSS coordinates using a browser-b… | 32 | 1041 | maintenance |
| Silence-GitHub/BBMetalImage A high-performance Swift library for GPU-accelerated image and video processing built on Apple's Metal, inspired by GPUImage. It provides 8… | 32 | 1041 | maintenance |
| stathissideris/ditaa ditaa is a small Java command-line utility that converts diagrams drawn using ASCII art characters (like | / -) into proper bitmap graphics… | 23 | 1041 | maintenance |
| huggingface/pytorch-pretrained-BigGAN A PyTorch reimplementation of DeepMind's BigGAN generator with pretrained weights at 128, 256, and 512 pixel resolutions, plus scripts to c… | 10 | 1041 | maintenance |
| pixray/pixray Pixray is a Python library and command-line utility for text-to-image generation, combining CLIP-guided GAN imagery, pixel-art drawers, and… | 23 | 1040 | maintenance |
| MaybeShewill-CV/CRNN_Tensorflow A TensorFlow implementation of CRNN (CNN + Bi-LSTM + CTC loss) for scene text recognition, based on the Shi et al. paper. It includes pretr… | 32 | 1038 | maintenance |
| keijiro/Pix2Pix A Unity library that runs pix2pix image-to-image translation neural networks in real time using compute shaders. It includes its own infere… | 23 | 1037 | maintenance |
| facebook/transform360 Transform360 is a C++ video/image filter that converts 360-degree video between projections, typically from equirectangular to cubemap form… | 65 | 1035 | maintenance |
| xsahil03x/before_after A Flutter package providing a BeforeAfter widget that displays the difference between two images via a draggable slider. It is 100% Dart, s… | 23 | 1034 | maintenance |
| ArrowLuo/CLIP4Clip Official PyTorch implementation of the CLIP4Clip paper, a video-text retrieval model that transfers CLIP knowledge to end-to-end video clip… | 23 | 1034 | maintenance |
| pesser/stable-diffusion The development repository for Stable Diffusion and Latent Diffusion Models, containing research code, training scripts, and pretrained mod… | 32 | 1032 | maintenance |
| antimatter15/whammy Whammy is a small JavaScript library that encodes canvas frames into WebM video files entirely in the browser by reusing WebP-encoded VP8 i… | 32 | 1031 | maintenance |
| qubvel/ttach TTAch is a Python library for image test time augmentation (TTA) with PyTorch. It wraps existing models to apply augmentations like flips, … | 23 | 1031 | maintenance |
| EdgeCrafter DEIMv2 is a real-time object detection framework that extends the DEIM DETR family with DINOv3-pretrained and distilled backbones plus a Sp… | 59 | 364 | active |
| xingyizhou/ExtremeNet Official PyTorch implementation of ExtremeNet, a CVPR 2019 bottom-up object detection method that detects four extreme points and one cente… | 32 | 1030 | maintenance |
| tsulej/GenerateMe A collection of Processing (Java-based) scripts for creating generative glitch art, image distortion, and design effects. It includes dozen… | 32 | 1030 | maintenance |
| yuval-alaluf/hyperstyle Official PyTorch implementation of HyperStyle (CVPR 2022), a hypernetwork that inverts real images into editable regions of StyleGAN's late… | 32 | 1029 | maintenance |
| antwankakki/FabricView FabricView is an Android canvas drawing library inspired by Fabric.js, supporting hand/stylus drawing, text, and images. It lets developers… | 23 | 1029 | maintenance |
| kakaobrain/rq-vae-transformer The official PyTorch implementation of 'Autoregressive Image Generation using Residual Quantization' (CVPR 2022), implementing RQ-VAE and R… | 32 | 1028 | maintenance |
| keijiro/KinoBloom KinoBloom is a bloom/veiling glare image effect for Unity implemented as a shader-based post-processing effect. It offers configurable thre… | 23 | 1025 | maintenance |
| NaturalIntelligence/imglab ImgLab is a browser-based image annotation tool for labeling objects and landmark points to train object detectors like dlib. It supports m… | 73 | 1023 | maintenance |
| sniklaus/sepconv-slomo A reference PyTorch implementation of Video Frame Interpolation via Adaptive Separable Convolution, which generates intermediate frames bet… | 39 | 1021 | maintenance |
| Gumpest/YOLOv5-Multibackbone-Compression A YOLOv5-based toolbox for swapping in lightweight or high-accuracy backbones (TPH-YOLOv5, GhostNet, ShuffleNetV2, MobileNetV3-Small, Effic… | 32 | 1020 | maintenance |
| neeru1207/AI_Sudoku A Python desktop application with a Tkinter GUI that extracts a Sudoku puzzle from a photo using OpenCV image processing and solves it. Dig… | 32 | 1020 | maintenance |
| EvgenyKashin/stylegan2-distillation A research implementation of the ECCV 2020 paper 'StyleGAN2 Distillation for Feed-forward Image Manipulation', distilling StyleGAN2 latent-… | 32 | 1018 | maintenance |
| brain-research/self-attention-gan A TensorFlow implementation of Self-Attention GANs for reproducing results from the paper 'Self-Attention Generative Adversarial Networks' … | 10 | 1018 | maintenance |
| rmislam/PythonSIFT A pure Python/NumPy implementation of SIFT (Scale-Invariant Feature Transform) that returns OpenCV KeyPoint objects and descriptors, making… | 45 | 1017 | maintenance |
| iddan/react-native-canvas A React Native component that provides an HTML5-like Canvas API for drawing 2D graphics in mobile apps, implemented via a WebView bridge. I… | 32 | 1017 | maintenance |
| elevateweb/elevatezoom elevateZoom is a jQuery plugin that adds image zoom functionality to web pages, typically for product detail views. It magnifies a small im… | 32 | 1017 | maintenance |
| torrinworx/Blend_My_NFTs Blend_My_NFTs is a free, open-source Blender add-on that automatically generates thousands of 3D models, images, and animations from user-d… | 23 | 1017 | maintenance |
| dkern/jquery.lazy jQuery Lazy is a lightweight, highly configurable lazy-loading plugin for jQuery and Zepto that delays loading of images, background images… | 23 | 1016 | maintenance |
| everestpipkin/image-scrubber A browser-based tool for anonymizing photographs taken at protests by stripping Exif metadata and letting users paint over or blur faces an… | 32 | 1015 | maintenance |
| trishume/eyeLike eyeLike is an OpenCV-based C++ implementation of Fabian Timm's gradient-based eye center localization algorithm for webcam pupil tracking. … | 32 | 1014 | maintenance |
| FaceTracker ofxFaceTracker is an openFrameworks addon for real-time non-rigid face tracking, based on Jason Saragih's FaceTracker C++ library and OpenC… | 10 | 1014 | maintenance |
| snap-research/NeROIC Official PyTorch implementation of NeROIC, a neural method for capturing 3D object geometry and material from online image collections and … | 32 | 1012 | maintenance |
| zju3dv/OnePose OnePose is the official PyTorch implementation of the CVPR 2022 paper 'One-Shot Object Pose Estimation without CAD Models'. It estimates th… | 32 | 1011 | maintenance |
| afollestad/photo-affix PhotoAffix is an open-source Android app for stitching photos together vertically or horizontally to create side-by-side collage images. It… | 10 | 1010 | maintenance |
| xiaoyufenfei/Efficient-Segmentation-Networks A PyTorch reference implementation collection of lightweight, real-time semantic segmentation models such as ENet, ERFNet, LEDNet, Fast-SCN… | 32 | 1009 | maintenance |
| zhanghang1989/PyTorch-Multi-Style-Transfer A PyTorch implementation of MSG-Net and Gatys et al. neural style transfer for applying artistic styles to images in real time. It includes… | 23 | 1009 | maintenance |
| CNOliverZhang/PotatofieldImageToolkit Potatofield Image Toolkit is an Electron-based desktop image toolbox for photographers, designers, and other creative professionals. It bun… | 23 | 1008 | maintenance |
| iamvucms/react-native-instagram-clone A React Native mobile application that clones the Instagram mobile app, built with TypeScript, Firebase, Redux, and React Navigation. It in… | 32 | 1007 | maintenance |
| mitallast/diablo-js An isometric minimal-code style game rendered on HTML5 canvas with JavaScript, recreating a level from Diablo 2. It includes tools for extr… | 32 | 1007 | maintenance |
| PeterWang512/CNNDetection A PyTorch research codebase with pretrained models for detecting CNN-generated (GAN/synthetic) images, from the CVPR 2020 paper 'CNN-genera… | 32 | 1006 | maintenance |
| linebender/vello Vello is a GPU compute-centric 2D vector graphics rendering engine written in Rust, built on wgpu. It renders large 2D scenes (shapes, grad… | 95 | 4423 | experimental |
| alex04072000/ObstructionRemoval The official TensorFlow implementation of the CVPR 2020 paper 'Learning to See Through Obstructions', which removes obstructions like windo… | 32 | 1005 | maintenance |
| kevinzakka/spatial-transformer-network A TensorFlow implementation of Spatial Transformer Networks, a differentiable module that can be inserted into ConvNet architectures to add… | 32 | 1004 | maintenance |
| Algebra-FUN/WeReadScan A Python library that uses Selenium headless browsers to scan purchased books from WeRead (WeChat Reading) and convert them into local PDF … | 32 | 1004 | maintenance |
| johannakarras/DreamPose Official PyTorch implementation of DreamPose, a Stable Diffusion-based model that synthesizes animated fashion videos from a single image a… | 31 | 1004 | maintenance |
| emersion/grim grim is a small C utility for taking screenshots on Wayland compositors, supporting full-screen, per-output, and region captures. It integr… | 10 | 1003 | maintenance |
| Alchemy Alchemy is an open-source desktop file converter built with Electron and React that lives in the macOS/Windows menu bar. It lets users drag… | 23 | 1001 | maintenance |
| omertov/encoder4editing Official PyTorch implementation of the SIGGRAPH 2021 paper 'Designing an Encoder for StyleGAN Image Manipulation' (e4e). It encodes real im… | 32 | 1000 | maintenance |