cv VS image-png

Compare cv vs image-png and see what are their differences.

cv

Rust CV mono-repo. Contains pure-Rust dependencies which attempt to encapsulate the capability of OpenCV, OpenMVG, and vSLAM frameworks in a cohesive set of APIs. (by rust-cv)

image-png

PNG decoding and encoding library in pure Rust (by image-rs)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
cv image-png
4 9
754 342
5.1% 3.2%
6.9 8.5
9 months ago 24 days ago
Rust Rust
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

cv

Posts with mentions or reviews of cv. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-02.
  • Good example of high performance Rust project without unsafe code?
    20 projects | /r/rust | 2 Aug 2022
    Rust can absolutely be used without unsafe to create some of the fastest code out there, but you need to try and use data-oriented design where possible to make things flow smoothly and avoid runtime checks. The hardest thing to use data-oriented design for, in my opinion, is graphs. I find that actor systems can be used instead of graphs, but it is difficult. Generally I end up using slotmap to make multiple arenas and then putting them into one large object with lots of methods to operate on the graph structure. If you want an example of that, this is probably the most complicated code I have made this way: https://github.com/rust-cv/cv/blob/511024feaa077a9af377cca7b654ad3d57d3bd6a/cv-sfm/src/lib.rs. It may not be entirely helpful to understand the whole codebase, but if you are curious to see how I do graphs in Rust with slotmap, this can be a good reference.
  • Rust OpenCV - Simple Guide
    3 projects | /r/rust | 14 Feb 2022
    This is a nice guide, but ultimately openCV should be rewritten in rust. It would avoid all of these headaches. Please checkout and support https://github.com/rust-cv/cv
  • Slideo: Synchronize Slides With Video, Backed By OpenCV
    3 projects | /r/rust | 5 Apr 2021
    It is, more or less, my first larger rust project. It uses the opencv crate, but I only recommend to have a look at rust-cv instead! It uses SQLite/sqlx for storing the matchings, actix-web for serving the webview and a lot of rayon for parallel processing.
  • CleanIt: An Open-Source Robot Autonomy Software in Rust-lang for the Roomba series robot vacuum cleaners
    3 projects | /r/rust | 20 Mar 2021
    You may want to take a look at our project Rust CV https://github.com/rust-cv/cv.

image-png

Posts with mentions or reviews of image-png. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-13.
  • png crate gets an ultrafast compression mode, up to 4x faster decompression
    6 projects | /r/rust | 13 Apr 2023
    Encoding images to PNG with the "fast" compression mode is now an order of magnitude faster. This is achieved using a custom Zlib compression implementation that leverages assumptions about the patterns in PNG data to get reasonable compression ratios at phenomenal speeds.
  • Introducing zune-png: extremely fast PNG decoding in Rust
    3 projects | /r/rust | 10 Apr 2023
    However, the latest release of the png crate - published less than a day ago - has an ultrafast compression mode that's slightly faster than the QOI reference implementation at a comparable compression ratio. So basically you get the properties of QOI in a much more widely used image format.
  • Announcing zune-jpeg: Rust's fastest JPEG decoder
    7 projects | /r/rust | 1 Mar 2023
    In other areas, miniz_oxide is faster than miniz, Symphonia is faster than ffmpeg on most codecs, the not-yet-announced zune-png beats both libpng and the more heavily optimized libspng, and the png crate is getting considerable improvements too and also beats libpng.
  • Good example of high performance Rust project without unsafe code?
    20 projects | /r/rust | 2 Aug 2022
    gif, png, zune-jpeg are on par with their C counterparts in terms of performance
  • When soundness isn't worth it
    3 projects | /r/rust | 24 Apr 2021
    Fun fact: libpng-sys was so difficult to create safe Rust wrapper for that people just wrote their own, 100% safe Rust PNG decoder: https://github.com/image-rs/image-png
  • Anyone want to speed up a PNG decoder?
    7 projects | /r/rust | 7 Apr 2021
    I didn't get time to finish the full spec for my attempt at a PNG decoder but it was working on common cases and was faster than image-png at the time https://users.rust-lang.org/t/new-rust-png-decoding-library/30952. I suspect it's not the case anymore since it changes it's deflate crate usage. Here is the perf issue on the image crate https://github.com/image-rs/image-png/issues/114. My code was way simpler than the one in the image crate so that might still be worth a read if you are interested.
  • Wuffs PNG decoder faster than rust
    4 projects | /r/rust | 6 Apr 2021
    The crate actually forbids unsafe. There's nothing necessarily wrong with unsafe code, but not having it provides a nice assurance. Plus if you are willing to tolerate (well audited) unsafe code then you may well be better off just using libpng.

What are some alternatives?

When comparing cv and image-png you can also consider the following projects:

opencv-rust - Rust bindings for OpenCV 3 & 4

tiny-skia - A tiny Skia subset ported to Rust

rosrust - Pure Rust implementation of a ROS client library

wuffs - Wrangling Untrusted File Formats Safely

fast-float-rust - Super-fast float parser in Rust (now part of Rust core)

png-decoder - A pure-Rust, no_std compatible PNG decoder

FFmpeg - Mirror of https://git.ffmpeg.org/ffmpeg.git

thermite - Thermite SIMD: Melt your CPU

json-benchmark - nativejson-benchmark in Rust

simd-adler32 - A SIMD-accelerated Adler-32 hash algorithm implementation.

ofps - Optical Flow Processing Stack

crates.io - The Rust package registry