Image Processing Functions
Project description
Image Functions Library
Library for image pre-processing, with functions to handle and prepare images for machine learning and image processing. This library accounts for functions to load and plot a group of images, pre-processing, choose ROI regions (even polygonal), choose points, get image properties, align and transform images (including rotate, scale, etc.), filter signals and images (2D data), among others. All the functions with GUI (stands for graphical user interface) have an interface to interact with the user.
1. Functions to Load and Plot
load_gray_images
: loads all images from a folder, in grayscaleload_color_images
: loads all color images from a folderplot_gray_images
: prints all grayscale images from a variable 'I'plot_color_images
: prints all color images from a variable 'I'plot_gray
: prints a grayscale imageplot_bgr
: prints a color image in BGR formatlist_folders
: list all folders inside a directorylist_images
: list all images inside a folderread_lsm
: reading and mounting images of '.lsm' extension from Zeiss microscope
2. Pre-Processing for Machine Learning and Computer Vision
2.1. ROI and Handling (Most Important Ones)
polyroi
: GUI to create a polygonal region of interest (ROI)crop_image
: GUI to create a rectangular crop in an imagecrop_multiple
: crops multiple images using the same crop from 1st imagecrop_poly_multiple
: polygonal crop multiple images based on 1st croppingchoose_points
: GUI to interact with the user to choose points in an imageimchoose
: function to choose images in a given set of images (with GUI)imroiprop
: getting properties from an image ROIroi_stats
: get statistics from a region choosen by the user, for images of multiple experiments (important!)roi_stats_in_detph
: choose a region, and get the detailed statistics of this region, as a function of a given direction defined by the user. Applications: statistics of pixels from a tumor, from surface to the depth, e.g. in microscope fluorescence of histological slides (see an example in the next gif image):
2.2. Image Alignment and Transformation
rotate2D
: rotate points by an angle about a centerflat2im
: transforms a flat vector into a 2D imageim2flat
: transforms a 2D image in a flat vectorim2label
: GUI to transform images in labels for image segmentation (very automated function)scale255
: scales an image to the [0, 255] rangealign_features
: Align images with Feature-Based algorithm, from OpenCV (maybe not working)align_ECC
: image alignment using ECC algorithm from OpenCV (diffuse image)imwarp
: function to warp a set of images using a warp matrix (maybe not working)
3. Filtering Images and Signals
filter_finder
: study and find which filter to use (for signals, 1D)highpass_gauss
: high-pass Gaussian filter for images (2D)highpass_fft
: high-pass image (2D) filter based on FFTlowpass_fft
: low-pass image (2D) filter based on FFTfilt_hist
: filtering histograms with zero/null values (removing zeros)
4. Bonus Functions
beep
: making 'beeps' to help warn when a long algorithm has finishedisoareas
: complex function to measure pixels' intensity in adjacent areas. This is a very specific function to process fluorescence intensities of cells in confocal microscopy imagesgood_colormaps
: visualizing the best Matplotlib colormaps in an imageimprofile
: finds the pixels' intensity profile between two points (GUI) (maybe not working)
5. Tutorials and Examples
Inside the tutorials
folder there are some examples of using the functions of this library. In this folder, the files with name imex_name.py
present an example of using the function indicated by the name
part.
6. How to Install
You can install using pip
:
pip install image-functions==0.1.7
OBS: some functions use the 'pynput' and 'windsound' libraries, which may be difficult to install and do not works on non-windows platforms. Comment on these library imports if there are problems during installation or loading.
- author: Marlon Rodrigues Garcia
- contact: marlon.garcia@unesp.br
- institution: Sao Paulo State University (Unesp)
7. Scientific Research
This work is the product of the research being conducted at two universities in Brazil:
Sao Paulo State University (Unesp)
- Dept. of Electronic and Telecommunication Engineering
- School of Engineering, Campus of Sao Joao da Boa Vista
- website: https://www.sjbv.unesp.br/
University of São Paulo (USP)
- Biophotonics Laboratory, Optics Group (GO)
- São Carlos Institute of Physics (IFSC)
- website: https://www2.ifsc.usp.br/english/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file image_functions-0.1.7.tar.gz
.
File metadata
- Download URL: image_functions-0.1.7.tar.gz
- Upload date:
- Size: 34.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e907f1a64b47dae0d73c70a703401f420a99d7b10dfc61ec307dea5b0494f118 |
|
MD5 | 23de9f4a3cdf422a41e805f99e674971 |
|
BLAKE2b-256 | 96c22becd32c8087f7c2024453777e0edc99ed66c0345c0c3e0809a010384022 |
File details
Details for the file image_functions-0.1.7-py3-none-any.whl
.
File metadata
- Download URL: image_functions-0.1.7-py3-none-any.whl
- Upload date:
- Size: 37.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf27a986ad4c4d0880e0daab2e16283ffb9c7fe84692af6a203c933927b06ad7 |
|
MD5 | 8beb7ab61bcb827f3e465639178a76a7 |
|
BLAKE2b-256 | a1bda2878bdb6bcae50e26d64c9777c62420f990b0694ee03365d610e15f6447 |