imageproc

Library Featured

Image processing operations

Checked · Sources

Downloads
1,165,048
Dependents
370
Stars
986
Forks
182
Contributors
88
Commits
855
Latest release
0.27.0 ·

About

From the project README ·

An image processing library, based on the image library.

API documentation

Goals

A performant, well-tested, well-documented library with a consistent API, suitable for use as the basis of computer vision applications or graphics editors.

Non-goals

Maximum genericity over image storages or formats, or support for higher-dimensional images.

Color Space

Functions in this library implicitly assume that pixels colors are stored in a linear color space like RGB as opposed to a non-linear color space such as sRGB.

If you are not familiar with gamma correction then this article contains an introduction and examples of color artefacts resulting from not using linear color spaces.

Parallelism

This library provides both single-threaded and multi-threaded variations of several functions by using rayon.

Depending on image size and the amount of work performed per pixel the parallel versions may not always be faster - we recommend benchmarking for your specific use-case.

Crate Features

Default Features
  • rayon: enables multi-threaded versions of several functions
  • text: enables text drawing
  • fft: enables phash and other functions that depend on the rustfft crate
Read the full README
Optional Features
  • display-window: enables the displaying of images (using imageproc::window) with sdl2. SDL2 must be installed on the system before building with this feature. For example:

    # Ubuntu/Debian
    sudo apt install libsdl2-dev
    
    # macOS
    brew install sdl2
    

    On Windows, install SDL2 and ensure its library directory is available to the linker and its DLL directory is included in PATH.

How to contribute

See CONTRIBUTING.md.

Runs on
GPU support unknown
What shows it
  • no dependency or feature matches a backend row
Native code
Optional
  • Binds native code: sdl2-sys (feature display-window)
Python bindings
No Python binding crate found
License
MIT

Compare with similar projects

Order: strongest tier first, then most downloads, then name, with unmeasured values last. A library counts downloads over 30 days. An app counts binary downloads per release. An app with none counts its crate downloads over 30 days.

imageproc beside the projects that share a topic with it
ProjectDownloadsDependentsStarsLatest releaseRuns on (GPU)Native codeLicense
imageproc This page Featured

Image processing operations

1,165,048 downloads over 30 days 370 986 0.27.0 GPU support unknown Binds native code: sdl2-sys (feature display-window) MIT
opencv-rust Featured

Rust bindings for OpenCV

262,425 downloads over 30 days 96 2,500 0.101.1 GPU support unknown Build uses a native toolchain: cc, pkg-config, vcpkg MIT
koharu App Featured

ML-powered manga translator, written in Rust.

6,338 binary downloads per release Not applicable 6,620 Not measured Not measured Apache-2.0

Semantic Computer Vision

62,153 downloads over 30 days 16 125 0.9.3 GPU support unknown No native code found Apache-2.0 OR MIT
rustface Listed Dormant

Face detection library, based on the C++ SeetaFace engine.

4,231 downloads over 30 days 3 436 0.1.7 GPU support unknown No native code found BSD-2-Clause
inference Listed

Ultralytics YOLO inference library and CLI for Rust

2,609 downloads over 30 days 1 217 0.0.56 CUDA, WebGPU, ROCm Binds native code: ort-sys, ffmpeg-sys-next (feature video), openvino-sys (feature intel) AGPL-3.0
Why FeaturedIt passes every Featured gate.

What it meets

  • It has 161 active dependents and 113 new dependents in 365 days. Featured needs 11 active dependents or 9 new dependents in 365 days.
  • Active dependents are at 100% of their peak. Featured needs at least 50%.
  • Docs are present. The release commit or a manifest ties the crate to the repository.
  • No vulnerability advisory stays unpatched past the grace window. At least one version is neither a prerelease nor 0.0.x.
  • The last activity is on 31 Oct 2026, 9 days ago. The rules expect an update within 560 days. Dormancy rule

Exact rules: Featured library. The check on applied thresholds version 9.

Every rule outcome, as the check records it
  • expected-interval: version 0.27.0 base 140, doubled for 1165048 downloads per month, doubled for 161 active users: E = 560 days
  • dormancy: last activity 2026-10-31, 9 days ago, E = 560: active
  • featured: featured: active_users 161, new_adopters 112.5, former_glory 1

Measurements and sources

Each signal row shows the raw value, its source and the fetch date. The Sources list gathers every distinct source on this page. Movement needs more history.

Sources6 sources
Adoption161 active dependents, 113 new dependents in 365 days1 not measured
Adoption measurements
SignalValueSourceFetchedCounts
Active dependents161crates.io database dumpYes
New dependents (365 days)112.5crates.io database dumpYes
Peak active dependents160crates.io database dumpYes
Active dependents as a share of the peak1crates.io database dumpYes
Binary downloads per releaseNot measuredYes
MaintenanceLatest human commit: 9 days ago3 not measured
Maintenance measurements
SignalValueSourceFetchedCounts
Latest human commit2026-10-31GitHub repositoryYes
Latest release2026-06-02crates.io database dumpYes
First release2016-01-10crates.io database dumpYes
Latest version0.27.0crates.io database dumpYes
Days the oldest outside issue waits for a reply897GitHub repositoryYes
Maintainer replies over 365 days3GitHub repositoryYes
Repository archivedfalseGitHub repositoryYes
Repository gonefalseGitHub repositoryYes
Release commit or manifest in the repotruecrates.io packageYes
Published docstruecrates.io database dumpYes
Latest release fails cargo checkNot measuredYes
Build check dateNot measuredYes
Build check toolchainNot measuredYes
SecurityUnpatched vulnerabilities: none
Security measurements
SignalValueSourceFetchedCounts
Unpatched vulnerabilities past the grace windownoneRustSec advisory databaseYes
RustSec unmaintained advisorynoneRustSec advisory databaseYes
Deprecation noticenonecrates.io database dumpYes
Deprecated requirementnonecrates.io database dumpYes
Distribution35 releases, 1,165,048 downloads over 30 days5 not measured
Distribution measurements
SignalValueSourceFetchedCounts
Releases35crates.io database dumpYes
Downloads over 30 days1165048crates.io database dumpYes
Binary downloads over the last 3 releasesNot measuredYes
Homebrew installs on request over 365 daysNot measuredYes
Repology repository familiesNot measuredYes
Docker pull growth over 90 daysNot measuredYes
Docker pulls at the growth baselineNot measuredYes
Every version a prereleasefalsecrates.io database dumpYes
Every version 0.0.xfalsecrates.io database dumpYes
Every version yankedfalsecrates.io database dumpYes
Crate deleted from crates.iofalsecrates.io database dumpYes
Repository986 stars, 182 forks, 88 contributors, 855 commits. Stars alone never qualify a project.
Repository measurements
SignalValueSourceFetchedCounts
GitHub stars986GitHub repositoryYes — one part of the repository route
GitHub forks182GitHub repositoryYes — one part of the repository route
Contributors with a GitHub account88GitHub contributorsYes — one part of the repository route
Commits on the default branch855GitHub repositoryNo
Repository's main crate left out of the entrynonecrates.io database dumpYes
Facts that never count
Facts that never count measurements
SignalValueSourceFetchedCounts
LicenseMITcrates.io database dumpNo
Runs on, from listed crates and their direct dependenciesGPU support unknowncrates.io database dumpNo
What shows each backendno dependency or feature matches a backend rowcrates.io database dumpNo
Native code, from listed crates and their dependenciesBinds native code: sdl2-sys (feature display-window)crates.io database dumpNo
Python bindings, from direct dependencies of listed cratesNo Python binding crate foundcrates.io database dumpNo
Crates that depend on a listed crate directly370crates.io database dumpNo

Corrections and review history

Report a correction

No correction applies to this entry.

Judgments

A judgment enters only through an approved issue and a merged pull request.

No judgment applies to this entry.