Gets the bounding boxes from a mask file.
Project description
mask2bbox
For a given mask, gets the coordinates of bounding box of each element of the mask. It will also allow for more operations in the future.
Installation
pip install mask2bbox
CLI
isolate-cells -h
isolate-cells-from-file -h
get-average-iou -h
Usage
import numpy as np
from mask2bbox import BBoxes
# Create a BBoxes object
all_boxes = BBoxes.from_mask("path/to/mask.png")
# Expand the bounding boxes
all_boxes = all_boxes.expand(n=10)
# Remove the bounding boxes that are located on the edge of the image
all_boxes = all_boxes.remove_from_edge()
# Get the sides of all the bounding boxes
sides = all_boxes.get("sides")
# Filter the bounding boxes by the sides
filtered_boxes = all_boxes.filter("sides", np.greater_equal, (35, 35))
# Get the IoU matrix of all the bounding boxes
iou = filtered_boxes.iou_matrix()
# Save the overlapping pairs to
filtered_boxes.save_overlapping_pairs("path/to/save/overlapping_pairs.csv")
# Save the IOU matrix to a csv file
filtered_boxes.save_iou_matrix("path/to/save/iou_matrix.csv")
# Plot the bounding boxes on the mask image
filtered_boxes.draw(to="image", method="matplotlib", show="False", save="path/to/save/image.png")
# Save your bounding boxes
filtered_boxes.save_csv("path/to/bounding_boxes.csv")
# Get resize factors to resize the bounding boxes to a given size
resize_factors = filtered_boxes.de(desired_ratio=0.7, size=(256, 256))
# Extract the bounding boxes as images
filtered_boxes.extract(resize_factors, size=(256, 256), output="path/to/save/images")
License
mask2bbox offers a dual licensing mode the GNU Affero General Public License v3.0 - see LICENSE and ESSENTIAL_LICENSE_CONDITIONS.txt
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mask2bbox-0.0.24.tar.gz.
File metadata
- Download URL: mask2bbox-0.0.24.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82ec57ec9e764d7fccd3dc90d6b7a320b6a5e6af98387c75fd648cab828132cd
|
|
| MD5 |
49f40527a496ae7435908c6779bba18d
|
|
| BLAKE2b-256 |
f5fc30b323ea165d47b90cc5eca079d86c8cfaa0e0c8a9960585af808d5a7904
|
File details
Details for the file mask2bbox-0.0.24-py3-none-any.whl.
File metadata
- Download URL: mask2bbox-0.0.24-py3-none-any.whl
- Upload date:
- Size: 21.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83623d3d168c0d80953130cc3bf56c5b380511ee0584ebc9227363cbdcfca071
|
|
| MD5 |
cae847258c5e11d5487e9e1b75734e80
|
|
| BLAKE2b-256 |
ca682f1ad4c1f17e29c3b1de3f94a7097abb2c953fd58c5c8f237c82500e088d
|