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

Uploaded Source

Built Distribution

roi_rectangle-0.0.4-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for roi_rectangle-0.0.4.tar.gz
Algorithm Hash digest
SHA256 a16f7dc2d39eb95129518b0d3df33759b2e8e18bc12e86f45517d6948f323af1
MD5 031ea7dc445ad28be78e381d619dcda5
BLAKE2b-256 47ae5e3c8128b52d17dabb46381740969cc463f4ddc6e4963fae35d6b516868b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for roi_rectangle-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ab270e270884dc59792763c7b0bcdfb7707ff6ba139393f8ac24203c1c14b3dd
MD5 2fd530fc1b01b2e8c76de006c9f16201
BLAKE2b-256 aac7a488dbb425ffa3f76a55f48f2754a6ffaecc87a67ca5f0c51b3d02f3d46b

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