All Projects → mikigraf → Image-Processing-CLI-in-Rust

mikigraf / Image-Processing-CLI-in-Rust

Licence: MIT license
CLI for image processing with histograms, binary treshold and other functions

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Image-Processing-CLI-in-Rust

rspark
▁▂▆▇▁▄█▁ Sparklines for Rust apps
Stars: ✭ 50 (+100%)
Mutual labels:  histogram, histograms
FotoKilof
GUI for ImageMagick
Stars: ✭ 114 (+356%)
Mutual labels:  image-manipulation, histograms
HistoGAN
Reference code for the paper HistoGAN: Controlling Colors of GAN-Generated and Real Images via Color Histograms (CVPR 2021).
Stars: ✭ 158 (+532%)
Mutual labels:  histogram, image-manipulation
metal camera
iOS metal camera with GPU shaders.
Stars: ✭ 68 (+172%)
Mutual labels:  contrast, grayscale
Binarify
Convert Images to Binary Art!
Stars: ✭ 15 (-40%)
Mutual labels:  binary, image-manipulation
Reverse Engineering Tutorials
Some Reverse Engineering Tutorials for Beginners
Stars: ✭ 217 (+768%)
Mutual labels:  binary
js-image-carver
🌅 Content-aware image resizer and object remover based on Seam Carving algorithm
Stars: ✭ 1,467 (+5768%)
Mutual labels:  image-manipulation
Chronicle Wire
A Java Serialisation Library that supports multiple formats
Stars: ✭ 204 (+716%)
Mutual labels:  binary
Replica
Ghidra Analysis Enhancer 🐉
Stars: ✭ 194 (+676%)
Mutual labels:  binary
markerjs2
Add image annotation to your web apps.
Stars: ✭ 107 (+328%)
Mutual labels:  image-manipulation
go-delta
go-delta - A Go package and utility to generate and apply binary delta updates.
Stars: ✭ 25 (+0%)
Mutual labels:  binary
CoCosNet-v2
CoCosNet v2: Full-Resolution Correspondence Learning for Image Translation
Stars: ✭ 312 (+1148%)
Mutual labels:  image-manipulation
Android Upload Service
Easily upload files (Multipart/Binary/FTP out of the box) in the background with progress notification. Support for persistent upload requests, customizations and custom plugins.
Stars: ✭ 2,593 (+10272%)
Mutual labels:  binary
hext
Markup language and tool for generating binary files
Stars: ✭ 23 (-8%)
Mutual labels:  binary
Binary Human Pose Estimation
This code implements a demo of the Binarized Convolutional Landmark Localizers for Human Pose Estimation and Face Alignment with Limited Resources paper by Adrian Bulat and Georgios Tzimiropoulos.
Stars: ✭ 210 (+740%)
Mutual labels:  binary
Awesome-low-level-vision-resources
A curated list of resources for Low-level Vision Tasks
Stars: ✭ 35 (+40%)
Mutual labels:  image-manipulation
Binaryserializer
A declarative serialization framework for controlling formatting of data at the byte and bit level using field bindings, converters, and code.
Stars: ✭ 197 (+688%)
Mutual labels:  binary
jomini
Low level, performance oriented parser for save and game files from EU4, CK3, HOI4, Vic3, Imperator, and other PDS titles.
Stars: ✭ 40 (+60%)
Mutual labels:  binary
libpillowfight
Small library containing various image processing algorithms (+ Python 3 bindings) that has almost no dependencies -- Moved to Gnome's Gitlab
Stars: ✭ 60 (+140%)
Mutual labels:  image-manipulation
MRI intensity normalization
Intensity normalization of multi-channel MRI images using the method proposed by Nyul et al. 2000
Stars: ✭ 49 (+96%)
Mutual labels:  histogram

Image-Processing-CLI-in-Rust Build Status

CLI for processing images in Rust. Some implementation is custom and for some functionality it uses 3rd party libraries.

This project uses following libraries:

https://github.com/PistonDevelopers/image

Processed images are being stored in the same folder as the source image using the name of the source image with an appended suffix.

Source: hotelroom.jpg

Copy: hotelroomCopy.jpg

Blur: hotelroomBlur.jpg

Generated histograms are also stored this way.

Implemented functions

  • Binary treshold -o binaryTreshold -v 200
  • (NAIVE) Histogram for colors (RGB) -o histogram
  • (NAIVE) Histogram for grayscale images -o histogramGrayscale
  • Average color -o average
  • Copy: -o copy
  • Thumbnail: -o thumbnail -v 96
  • blur: -o blur -v 4.0
  • brighten: -o brighten -v 10
  • huerotate: -o huerotate -v 10
  • contrast: -o contrast -v 20.0
  • grayscale: -o grayscale
  • invert -o invert

Examples

Copy image

ipcli -o copy --image "D:\Image\hotelroom.jpg"

Create a thumbnail

ipcli -o thumbnail -v 96 --image "D:\Image\hotelroom.jpg"

Generate a historgram of colors

ipcli -o histogram -i "D:\Image\hotelroom.jpg"
IPCLI  0.1
Mikolaj Wawrzyniak <mikolaj.wawrzyniak at fh-dortmund.de>
Basic CLI for image processing

USAGE:
    ipcli [OPTIONS] --image <FILE> --operation <operation>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --image <FILE>             Opens specified image file and uses it for transformations.
    -o, --operation <operation>    Specifies operation to be done on the image
    -v, --value <value>            Value for the transformation. To see what values are needed, check the
                                   documentation.
                                   ```
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].