aboutsummaryrefslogtreecommitdiffstatshomepage

Simple image filters

A collection of simple image processing utilities using basic convolution matrices.

Prerequisites

The versions below have been verified to work properly.

Software Version
CPython 3.5.1
numpy 1.11.0
opencv-python 3.1.0

Windows binaries for CPython can be acquired at http://www.lfd.uci.edu/~gohlke/pythonlibs/.

OpenCV's Python bindings require Visual C++ Redistributable for Visual Studio 2015 on Windows.

Usage

Run the scripts from the top-level directory using python -m. Pass the --help flag to a script to examine its detailed usage information.

For example (using Windows-style paths):

> python -m bin.box_blur img\Lenna.png --radius 3

The complete list of usable scripts is given below.

  • box_blur.py — Apply box blur to an image.
  • gaussian_blur.py — Apply Gaussian blur to an image.
  • shift.py — Shift an image by a few pixels in a specified direction.

Development

Linting

Requires Pylint. To lint everything, run from the top-level directory:

> pylint filters
...

> pylint bin
...

License

Distributed under the MIT License. See LICENSE.txt for details.