Skip to main content

Gets the bounding boxes from a mask file.

Project description

mask2bbox

PyPI PyPI - Python Version PyPI - License PyPI - Downloads main

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


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.22.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

mask2bbox-0.0.22-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

Details for the file mask2bbox-0.0.22.tar.gz.

File metadata

  • Download URL: mask2bbox-0.0.22.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for mask2bbox-0.0.22.tar.gz
Algorithm Hash digest
SHA256 734b6e109c36e0d23c211643f7fcf0772aea4e4fdd12c42f2c11daabc64eb20d
MD5 c5334943e6634438d54a3100b336da1b
BLAKE2b-256 a027a466c652b18452969d473c47e9bfe0e0ab93c579536aec85407c2f10016a

See more details on using hashes here.

File details

Details for the file mask2bbox-0.0.22-py3-none-any.whl.

File metadata

  • Download URL: mask2bbox-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 29.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for mask2bbox-0.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 f4d83f49ba2bdeba2c47624515653f5d9782ddd239f9c0ea76487cddb30cd967
MD5 cd1a93e6805cb2e69a9bf81ada77be5f
BLAKE2b-256 106ad77dab63d9d8dce965bc6f5daaf39aade78da655099af88e4a44a5d65ecd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page