ndarray-vision 0.5.0

A computer vision library built on top of ndarray
# ndarray-vision

[![Build Status](https://travis-ci.org/xd009642/ndarray-vision.svg?branch=master)](https://travis-ci.org/xd009642/ndarray-vision)
[![License:MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Coverage Status](https://coveralls.io/repos/github/xd009642/ndarray-vision/badge.svg?branch=master)](https://coveralls.io/github/xd009642/ndarray-vision?branch=master)

This project is a computer vision library built on top of ndarray. This project
is a work in progress. Basic image encoding/decoding and processing are
currently implemented.

See the examples and tests for basic usage.

# Features

* Conversions between Grayscale, RGB, HSV and CIEXYZ
* Image convolutions and common kernels (box linear, gaussian, laplace)
* Median filtering
* Sobel operator
* Canny Edge Detection
* Histogram Equalisation
* Thresholding (basic, mean, Otsu)
* Encoding and decoding PPM (binary or plaintext)

# Performance 

Not a lot of work has been put towards performance yet but a rudimentary
benchmarking project exists [here](https://github.com/rust-cv/ndarray-vision-benchmarking)
for comparative benchmarks against other image processing libraries in rust.