Fast and easy image processing using an Image class based on the scikit-image, numpy and matplotlib libraries.
Project description
fast-skimage
Welcome to fast-skimage
, an image acquisition and processing library. This powerful library offers a wide range of tools for advanced image manipulation and analysis, wrapped up in the accessible Image
class.
Features
- Advanced Manipulation: Apply complex operations like adding watermarks, noise detection, auto-enhancement, and saturation increase with simple method calls.
- Filtering and Thresholding: Includes mean, median filtering, Otsu's thresholding, and custom thresholding methods for image segmentation and noise reduction.
- Fourier Transforms: Utilize Fourier-based methods for reducing image dithering and other artifacts.
- Histogram Operations: Equalize and stretch image histograms to improve contrast and visibility.
- Texture Analysis: Perform texture segmentation using a variety of descriptors.
- Small Image Library: 7 various pictures for testing are provided with the package (see section "Image Library" below).
Getting Started
- Installation: Clone the repository or download the
Image
class module to your project. - Dependencies: Ensure all dependencies such as
numpy
,matplotlib
,scikit-image
, andPyWavelets
are installed. - Usage: Import the
Image
class from the module and instantiate it with the path to your image or a NumPy array.
Example
from fast_skimage import Image
from fast_skimage import etretat
from skimage.data import immunohistochemistry
img = Image("Pictures/camera.jpg") # Load an image with path...
img2 = Image(immunohistochemistry()) # ... or numpy array ...
colored_image_array = etretat() # ... or a library image.
img3 = Image(colored_image_array.get())
img2.auto_enhance() # Apply auto-enhancement
img3.auto_enhance()
img3.show(subplots=(1, 2, 1), size=12) # Display the result
img2.show(subplots=(1, 2, 2), title='Immunochemistry Image')
img.show(size=(12, 6), type_of_plot='hist', axis=True) # Plot histogram
Image Library
A small image library is provided along with the Image
class. These can be manually extracted with the following lines:
from fast_skimage import image_name
image_array = image_name()
image = Image(image_array.get())
Note that all images listed below come from the INFO-H500 course of Prof. Olivier Debeir at ULB (Université Libre de Bruxelles).
Grayscale Noisy Image
fast-skimage.astronaut_noisy
Grayscale Clean Images
fast-skimage.camera
fast-skimage.walking
Grayscale Clean Watermark
fast-skimage.watermark
(the ULB logo)
Colored Clean Images
fast-skimage.etretat
fast-skimage.nyc
fast-skimage.zebra
Documentation
Refer to the in-line comments and method docstrings for detailed usage of each feature.
Contribution
Contributions are welcome! Feel free to submit pull requests, suggest features, or report bugs.
License
This library is distributed under the MIT license. See LICENSE
for more information.
Contact
- Author: Alexandre Le Mercier
- Date: November 21, 2023
- Email: alexandre.le.mercier@ulb.be
- LinkedIn: Alexandre Le Mercier
Happy Image Processing!
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 fast_skimage-0.3.0.tar.gz
.
File metadata
- Download URL: fast_skimage-0.3.0.tar.gz
- Upload date:
- Size: 13.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03294d2781e6b8f03324dfb1a1e1f09a04a829033b07fac2ce3d71b55291c4d5 |
|
MD5 | 80db47ecb8f676de9aab87acea791060 |
|
BLAKE2b-256 | dbf2e1492af57d8f8efb42914dd4f9769f26295eabfba2c13934a1294ef80149 |
File details
Details for the file fast_skimage-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: fast_skimage-0.3.0-py3-none-any.whl
- Upload date:
- Size: 14.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 701c9b34e501d7196ab597a355791f8cbd5441f9797422e9305ae3624c41cf4f |
|
MD5 | b5ceacad4e3fe1b32dfd360e5ece605d |
|
BLAKE2b-256 | 0c4985d00c044dcd8bc49e77126db1cf0f22c22f80c1f5f828caab1aa9a1e0b1 |