All Projects → edubart → arraymancer-vision

edubart / arraymancer-vision

Licence: Apache-2.0 license
Simple library for image loading, preprocessing and visualization for working with arraymancer.

Programming Languages

nim
578 projects

Projects that are alternatives of or similar to arraymancer-vision

tweets-preprocessor
Repo containing the Twitter preprocessor module, developed by the AUTH OSWinds team
Stars: ✭ 26 (-7.14%)
Mutual labels:  preprocessing
PyTOUGH
A Python library for automating TOUGH2 simulations of subsurface fluid and heat flow
Stars: ✭ 64 (+128.57%)
Mutual labels:  preprocessing
remote-dataloader
PyTorch DataLoader processed in multiple remote computation machines for heavy data processings
Stars: ✭ 61 (+117.86%)
Mutual labels:  preprocessing
pywedge
Makes Interactive Chart Widget, Cleans raw data, Runs baseline models, Interactive hyperparameter tuning & tracking
Stars: ✭ 49 (+75%)
Mutual labels:  preprocessing
preprocess-conll05
Scripts for preprocessing the CoNLL-2005 SRL dataset.
Stars: ✭ 17 (-39.29%)
Mutual labels:  preprocessing
Igel
a delightful machine learning tool that allows you to train, test, and use models without writing code
Stars: ✭ 2,956 (+10457.14%)
Mutual labels:  preprocessing
veridical-flow
Making it easier to build stable, trustworthy data-science pipelines.
Stars: ✭ 28 (+0%)
Mutual labels:  preprocessing
NVTabular
NVTabular is a feature engineering and preprocessing library for tabular data designed to quickly and easily manipulate terabyte scale datasets used to train deep learning based recommender systems.
Stars: ✭ 797 (+2746.43%)
Mutual labels:  preprocessing
podium
Podium: a framework agnostic Python NLP library for data loading and preprocessing
Stars: ✭ 55 (+96.43%)
Mutual labels:  preprocessing
3D Ground Segmentation
A ground segmentation algorithm for 3D point clouds based on the work described in “Fast segmentation of 3D point clouds: a paradigm on LIDAR data for Autonomous Vehicle Applications”, D. Zermas, I. Izzat and N. Papanikolopoulos, 2017. Distinguish between road and non-road points. Road surface extraction. Plane fit ground filter
Stars: ✭ 55 (+96.43%)
Mutual labels:  preprocessing
dropEst
Pipeline for initial analysis of droplet-based single-cell RNA-seq data
Stars: ✭ 71 (+153.57%)
Mutual labels:  preprocessing
postcss-each
PostCSS plugin to iterate through values
Stars: ✭ 93 (+232.14%)
Mutual labels:  preprocessing
torcharrow
High performance model preprocessing library on PyTorch
Stars: ✭ 566 (+1921.43%)
Mutual labels:  preprocessing
skippa
SciKIt-learn Pipeline in PAndas
Stars: ✭ 33 (+17.86%)
Mutual labels:  preprocessing
Machine Learning
A repository of resources for understanding the concepts of machine learning/deep learning.
Stars: ✭ 29 (+3.57%)
Mutual labels:  preprocessing
text-normalizer
Normalize text string
Stars: ✭ 12 (-57.14%)
Mutual labels:  preprocessing
HyperGBM
A full pipeline AutoML tool for tabular data
Stars: ✭ 172 (+514.29%)
Mutual labels:  preprocessing
multi-imbalance
Python package for tackling multi-class imbalance problems. http://www.cs.put.poznan.pl/mlango/publications/multiimbalance/
Stars: ✭ 66 (+135.71%)
Mutual labels:  preprocessing
preprocessy
Python package for Customizable Data Preprocessing Pipelines
Stars: ✭ 34 (+21.43%)
Mutual labels:  preprocessing
AutoTS
Automated Time Series Forecasting
Stars: ✭ 665 (+2275%)
Mutual labels:  preprocessing

Arraymancer Vision (WIP)

Simple library for image loading, preprocessing and visualization for working with arraymancer.

Features

  • Loading image into tensors
  • Simple image transformations like flipping, rotation, scaling
  • Saving images
  • Image convolution filters like sharpen, edges
  • Visualization of images using visdom

Quick Start

Installation

Install using nimble package manager:

nimble install arraymancer_vision

For visualizing you have to install visdom and run it:

pip install visdom
python -m visdom.server

Then go to http://localhost:8097

Usage example

import arraymancer_vision

# Load image from file into a CxHxW Tensor[uint8]
var origimage = load("examples/lena.png")

# Do some preprocessing
var image = origimage.center_crop(128, 128)
image = image.hflip()
image = image.rot90(1)
image = image.filter_sharpen()
image = image.scale(512, 512, ScaleBilinear)

# Visualize it using visdom
let vis = newVisdomClient()
vis.image(origimage)
vis.image(image)

# Save it to a file
image.save("examples/preprocessed_lena.png")

This quickstart example is inside examples directory, you can run it by cloning the repo and running with nim c -r examples/quickstart.nim

You can visualize all predefined filters having visdom running and then running the filters example with nim c -r examples/visualize_filters.nim

API

Documentation of the completely available API is here

Details

The library operates all images as Tensor[uint8] with dimensions CxHxW, where C is in RGBA colorspace, note that other image libraries usually operates with images in HxWxC format, so remember this when using. This design choice is to optimize and facilitate operation on images in deep learning tasks.

TODO

  • Simple drawing routines
  • Colorspace conversions
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].