Skip to main content

A module for handling rectangular regions of interest (ROI) in images.

Project description

roi_rectangle

A Python module for handling rectangular regions of interest (ROI) in images.

Features

  • Define a rectangular ROI with coordinates.
  • Get the center of the ROI.
  • Move the ROI to a new center.
  • Resize the ROI.
  • Get the coordinates and area of the ROI.
  • Slice the ROI region from an image.

Installation

To install the roi_rectangle module, use:

pip install roi_rectangle

Usage

Here's an example of how to use the RoiRectangle module:

from roi_rect import RoiRectangle
import numpy as np
import matplotlib.pyplot as plt

# Create a test image
test_image = np.random.random((100, 100))

# Create an instance of RoiRectangle
roi = RoiRectangle(x1=20, y1=30, x2=70, y2=80)

# Print ROI information
print("Initial ROI:")
print(roi)

# Get the center coordinate of the ROI
print("Center Coordinate:", roi.center)

# Get the width and height of the ROI
print("Width:", roi.width)
print("Height:", roi.height)

# Move the ROI to a new center
new_center = (50, 50)
roi.move_to_center(new_center)
print("\nAfter Moving to Center:")
print(roi)

# Resize the ROI
new_width, new_height = 30, 40
roi.resize(new_width, new_height)
print("\nAfter Resizing:")
print(roi)

# Slice the ROI region from the test image
roi_slice = roi.slice(test_image)
print("\nROI Slice:")
print(roi_slice)

# Visualize the original image and the sliced ROI
plt.figure(figsize=(8, 4))
plt.subplot(1, 2, 1)
plt.title('Original Image')
plt.imshow(test_image, cmap='gray')

plt.subplot(1, 2, 2)
plt.title('ROI Slice')
plt.imshow(roi_slice, cmap='gray')

plt.gca().add_patch(plt.Rectangle((roi.x1, roi.y1), roi.width, roi.height, linewidth=2, edgecolor='r', facecolor='none'))
plt.show()

License

This project is licensed under the MIT License.

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

roi_rectangle-0.0.2.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

roi_rectangle-0.0.2-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file roi_rectangle-0.0.2.tar.gz.

File metadata

  • Download URL: roi_rectangle-0.0.2.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for roi_rectangle-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4e24827c9c75c907774f6b9731866cacfe4a860a587e832d826368fd9de3058d
MD5 38bd97d4de78527802b95c0992c0d8f7
BLAKE2b-256 ba8e2a400398f2979bb25294545d5cc7f9c9c172edcfbca8df9a62fcf1864c67

See more details on using hashes here.

File details

Details for the file roi_rectangle-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for roi_rectangle-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d1eb44ad4b1d57dfaf2cc371f2c367209b30255353c95859f4926ff5e6adfd68
MD5 5e1967152014476aa91147191eac44aa
BLAKE2b-256 2f19f5ac98901e915429b237eae6d2a011920ce631e187f1a8365ccf3e9cb599

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