Skip to main content

Package for image manipulations in Python

Project description

VisuMorph

GitHub Release GitHub Activity Documentation Status License: MIT

VisuMorph is a powerful, user-friendly Python package designed for image manipulation. It simplifies image processing tasks, allowing users to effortlessly apply transformations and adjustments to their images. With its intuitive interface and a wide range of functionalities, VisuMorph is ideal for both hobbyists and professionals looking to enhance their digital imagery.

Documentation

The full documentation including installation guides, example usages, and API references is hosted on ReadTheDocs and can be found here:

https://visumorph.readthedocs.io/en/latest/

Contributors

In alphabetical order:

  • Atabak Alishiri
  • Orix Au Yeung
  • Marco Bravo
  • Shawn Hu

Installation

Currently, this package is not published on PyPI. Installation would be for development purposes only.

To install, we recommend to use conda to create a separate environment:

git clone https://github.com/UBC-MDS/VisuMorph.git && \
cd VisuMorph && \
conda env create -f environment.yml -y && \
conda activate visumorph && \
poetry install

Features

VisuMorph includes a variety of functions for image manipulation:

  • Flipping(flip): Horizontally or vertically flip images, useful for creating mirror effects or correcting orientation.
  • Rotating(rotate): Rotate images by a specified degree, supporting both clockwise and anticlockwise rotations.
  • Hue Change(change_hue): Adjust the hue of images, allowing for color shifting and mood setting in visuals.
  • Scaling(scale): Resize images, either uniformly or non-uniformly, without losing the essence of the visual content.

Run the Tests

pytest

Position in the Python Ecosystem

VisuMorph, while a robust tool for image manipulation, is designed primarily as an educational project for the 524 course in the Master of Data Science program. It serves as an introductory tool for those beginning their journey in data science and image processing. While it offers a range of functionalities, it is more limited in scope compared to professional-grade packages like PIL (Python Imaging Library) and OpenCV. These larger libraries offer a wider range of complex functionalities and are suited for industrial applications. However, VisuMorph stands out for its simplicity and ease of use, making it an excellent starting point for students and hobbyists looking to understand the basics of image manipulation in Python.

For reference to more advanced libraries, you can visit:

  • PIL (Python Imaging Library): PIL
  • OpenCV: OpenCV

Contributing

Interested in contributing? Check out the contributing guidelines. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.

License

visumorph was created by Orix Au Yeung, Marco Bravo, Atabak Alishiri, Shawn Hu. It is licensed under the terms of the MIT license.

Credits

visumorph was created with cookiecutter and the py-pkgs-cookiecutter template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

visumorph-2.0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

visumorph-2.0.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file visumorph-2.0.1.tar.gz.

File metadata

  • Download URL: visumorph-2.0.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for visumorph-2.0.1.tar.gz
Algorithm Hash digest
SHA256 f2e4cbeb81a678fcd9bf44e9f757e7673565b862886c7b1bb541b6b029dea204
MD5 a96e7c76fce37e6e7374a6af95a5db74
BLAKE2b-256 1193382ab6e5c1ccd6dffd09398176a59674b19520f5879070cd9f771277b68f

See more details on using hashes here.

File details

Details for the file visumorph-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: visumorph-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for visumorph-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 890fe5d4d31017cfd23c8905d44c0ab4f4c17a3fddd123d6014dbe99a30e2268
MD5 2182cc8b3cc1d681a12f65196f83869c
BLAKE2b-256 3ed934c4722eda7d2f19092eace482f921a49e922ee40796bdd16ef81406aae3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page