Various utilities for working with images in Python 3. for the mir project
Project description
navalmartin_mir_vision_utils
Various utilities for working with images in the mir project.
Acknowledgements
The project incorporates the following repositories
image-quality
https://github.com/ocampor/image-quality (for BRISQUE)imutils
: https://github.com/PyImageSearch/imutils (for various utilities with OpenCV)
Dependencies
- torch
- torchvision
- numpy
- dataclasses
- Pillow
- matplotlib
- opencv-python
- scipy
- scikit-image
- libsvm
Installation
Installing the utilities via pip
pip install navalmartin-mir-vision-utils
For a specific version use
pip install navalmartin-mir-vision-utils==x.x.x
You can uninstall the project via
pip3 uninstall navalmartin-mir-vision-utils
How to use
Below are some use-case samples. You can find more in the examples.
Using image_utils
from pathlib import Path
from navalmartin_mir_vision_utils.image_utils import (is_valid_pil_image_file, get_pil_image_size,
get_img_files)
if __name__ == '__main__':
image = is_valid_pil_image_file(image=Path("/home/alex/qi3/mir-engine/datasets/cracks_v_3_id_8/train/cracked/img_9_9.jpg"))
if image is not None:
print("The provided image is OK")
image_size = get_pil_image_size(image=image)
print(f"Image size is {image_size}")
else:
print("The provided image is NOT OK")
base_path = Path("/home/alex/qi3/mir-engine/datasets/cracks_v_3_id_8/train/cracked/")
image_files = get_img_files(base_path=base_path)
print(f"There are {len(image_files)} in {base_path}")
Using image_transformers
from pathlib import Path
from navalmartin_mir_vision_utils.image_transformers import pil_image_to_bytes_string
from navalmartin_mir_vision_utils.image_utils import load_img
from navalmartin_mir_vision_utils.image_enums import ImageLoadersEnumType
from navalmartin_mir_vision_utils.image_utils import is_valid_pil_image_from_bytes_string
from navalmartin_mir_vision_utils.image_utils import show_pil_image
if __name__ == '__main__':
image_path = Path("/home/alex/qi3/mir-engine/datasets/cracks_v_3_id_8/train/cracked/img_9_9.jpg")
image = load_img(path=image_path, loader=ImageLoadersEnumType.PIL)
show_pil_image(image=image)
image_bytes = pil_image_to_bytes_string(image=image)
image = is_valid_pil_image_from_bytes_string(image_byte_string=image_bytes)
show_pil_image(image=image)
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
Close
Hashes for navalmartin_mir_vision_utils-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab07d91c71d2c544f1d3f8a7a12a0c1747ada830597805baf16b90daf738f2fc |
|
MD5 | 239bf3ec1af227ec2959aa37dae2aac5 |
|
BLAKE2b-256 | 705e0cbfdf812338a81f7af488516cf1d9a9fd1b1d191b78f1b2c2366a7429cb |
Close
Hashes for navalmartin_mir_vision_utils-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0ab806a062ad330fd690db83ecb929c42f725e20620a121d245b60cb3247e94 |
|
MD5 | ab5822e6dae0a046d87a01a2ddcedad2 |
|
BLAKE2b-256 | b84b544c03b731a437bbda7905c2636b864fd108e3622fb1ff8791bfccaf1ece |