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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mask2bbox-0.0.28.tar.gz
(26.2 kB
view details)
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.28.tar.gz.
File metadata
- Download URL: mask2bbox-0.0.28.tar.gz
- Upload date:
- Size: 26.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.9.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
640be35a69bdb3cbc046c1efeb076079be5522799c2f0773043725da382acdcb
|
|
| MD5 |
9cf176c21f4a563d41011c768dca1274
|
|
| BLAKE2b-256 |
24f2bd7886a82b9a4ca1b27424e5a7277b620a2ca1ae9d5f5e29d3d7ead81697
|
File details
Details for the file mask2bbox-0.0.28-py3-none-any.whl.
File metadata
- Download URL: mask2bbox-0.0.28-py3-none-any.whl
- Upload date:
- Size: 27.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 |
467ea50f4a09c978e717729bf05d00eeee46106c94b9ce0c78c38b5234035d5f
|
|
| MD5 |
7dab71dedaabb9197d2360ca13950a77
|
|
| BLAKE2b-256 |
6b45910c58a9e6f1534de141831c70ba1116b360e2f4a9f67b4a312717a21044
|