:paperclip: Image Enhancement (Python) Project

:paperclip: Image Enhancement (Python) Project

- 2 mins

UBC MDS Project

picfixPy

Build Status codecov

Project Overview

Image enhancement is typically done with a full-scale editing software such as Adobe Photoshop or GIMP, but what if we just want to quickly touch up an image during prototyping in a programming environment?

picfixPy allows users to quickly enhance images in an integrated development environment (IDE) (e.g. Jupyter notebook, PyCharm) without powering up an image editing software. Users can quickly adjust the sharpness, contrast, and vibrance of .png images, by simply calling the corresponding functions. This package currently offers three essential image enhancement functions, and we hope to implement additional features in the near future.

To install

pip install git+https://github.com/UBC-MDS/picfixPy.git

To upgrade

pip install --upgrade git+https://github.com/UBC-MDS/picfixPy.git

To use

sharpen(): enhance the sharpness of your image

from picfixPy.sharpen import sharpen
sharpen('input.png', 4, False, 'sharpen_output.png')

Arguments:

Fig 1: Sharpen picture - before and after

contrast(): enhance the contrast of your image

from picfixPy.contrast import contrast
contrast('input.png', 4, False, 'contrast_output.png')

Arguments:

Fig 2: Contrast picture - before and after

vibrance(): enhance the colour vibrance of your image

from picfixPy.vibrance import vibrance
vibrance('input.png', 4, False, 'vibrance_output.png')

Arguments:

Fig 3: Vibrance picture - before and after

Supported image types

Dependencies

Tests and test coverage

test_coverage Fig 4: Test coverage output

Fitting into the Python ecosystem

OpenCV provides Python with an immersive package for complex image processing. However, even for basic image enhancements, users typically still have to dig into a substantial amount of documentation and implementation details. This project offers a simple alternative, allowing users to have the ability to enhance images quickly during prototyping without the overhead of heavy library resources.

Team Members

Full Project Repository

picfixPy

Mani Kohli

Mani Kohli

Data Scientist

comments powered by Disqus
rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora