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

Uploaded Source

Built Distribution

mask2bbox-0.0.23-py3-none-any.whl (29.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mask2bbox-0.0.23.tar.gz
  • Upload date:
  • Size: 27.0 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.23.tar.gz
Algorithm Hash digest
SHA256 df8d867b9d207d28caa59c15b0c8e817d257f5ce4e24060bc6d47e7441b8ad90
MD5 c4cfd99265aa802abcb2cc9457be1436
BLAKE2b-256 4e9434b28daaf38ec2de29aad3496ca767e04890c82fe7b926c3a6ac2bad600e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mask2bbox-0.0.23-py3-none-any.whl
  • Upload date:
  • Size: 29.9 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.23-py3-none-any.whl
Algorithm Hash digest
SHA256 794cf8ea6d273793113f265b3bef066eb6c0831f73401cbef708837bd4610c34
MD5 97167c0838ca9a286daadbb81d376a47
BLAKE2b-256 2481700b6d141941e65b5a80b7eb7ee181d027b95ede11294a5cf069c3e67846

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