Skip to main content

This Python module provides utility functions for various image processing tasks, such as image conversion, display, normalization, and enhancement. It leverages the power of libraries like cv2 and numpy to handle and manipulate image data.

Project description

Overview

This Python module provides utility functions for various image processing tasks, such as image conversion, display, normalization, and enhancement. It leverages the power of libraries like cv2 and numpy to handle and manipulate image data.

Functions

open_img

  • Purpose: Convert the image to a specified color space.
  • Inputs: Image data (or path), desired color space, and data type specifications.
  • Output: Image converted to the specified color space.

display

  • Purpose: Display images with their labels.
  • Inputs: Multiple images and labels, display size and layout specifications.
  • Output: None, this displays the image.

normalize_img

  • Purpose: Normalize an image.
  • Inputs: Image data.
  • Output: Normalized image.

flatten_unflatten

  • Purpose: Flatten or reshape an image.
  • Inputs: Image data, operation type (flatten or reshape), and desired shape if reshaping.
  • Output: Flattened or reshaped image.

binary

  • Purpose: Convert an image to a binary format based on a threshold.
  • Inputs: Image data and threshold value.
  • Output: Binarized image.

img2blocs

  • Purpose: Split an image into blocks/blocs of a certain size.
  • Inputs: Image data, block size, and padding type.
  • Output: List of blocks/blocs.

resize_img

  • Purpose: Resize an image to the specified dimensions.
  • Inputs: Image data and desired dimensions (width & height).
  • Output: Resized image.

rotate_img

  • Purpose: Rotate an image by a specified angle.
  • Inputs: Image data and rotation angle.
  • Output: Rotated image.

enhance_img

  • Purpose: Enhance an image by adding noise, applying blur, and adjusting contrast.
  • Inputs: Image data, and specifications for noise, blur, and contrast adjustments.
  • Output: Enhanced image.

Requirements

  • cv2
  • numpy
  • matplotlib

Usage

In order to install the library:

pip install image-processing-lib

To use it, nothing is more simple:

import image_processing.functions as ip

# Load an image
image = ip.open_img('PATH_TO_THE_IMAGE', 'GRAY')

# Use any of the provided functions
processed_image = FUNCTION_NAME(image, ...other_args)

Contribution

Feel free to fork this module and contribute by submitting a pull request. Ensure any new features or changes are well-documented and include relevant tests.

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

image-processing-lib-0.22.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

image_processing_lib-0.22-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file image-processing-lib-0.22.tar.gz.

File metadata

  • Download URL: image-processing-lib-0.22.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.3

File hashes

Hashes for image-processing-lib-0.22.tar.gz
Algorithm Hash digest
SHA256 e550827bd38b27faadd1911d5d502f1b4eaa4b3ba18cb6144fcbbda1641238c5
MD5 ab23bd0c0c4de726e61d2477b31ee2bb
BLAKE2b-256 f356c6522d18fb034ad39e753cebf351da5abbf771c60767e7b72d666c3f53d1

See more details on using hashes here.

File details

Details for the file image_processing_lib-0.22-py3-none-any.whl.

File metadata

File hashes

Hashes for image_processing_lib-0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 ff7332e14ed8627517b38c2d1b63f19ed2e0ccac0c5f4f60ec0147286102d218
MD5 efa693982e4a3db7adf2a525ad01bf1f
BLAKE2b-256 ddff64e022297899e7fbc631bbfc0df6a5f02c1d9fb82a401a6c08cefe0e6923

See more details on using hashes here.

Supported by

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