Skip to main content

An interactive Python-based program for the quantification of selected features of two-dimensional (2D) images/patterns (in either JPG/JPEG, PNG, GIF, BMP, or baseline TIF/TIFF formats) by means of calculations based on the pixel intensities in this data, their histograms, and user-selected sections of those histograms.

Project description

1. Installation

The code for Histropy can be downloaded using the command pip install Histropy in the command line or terminal. Note that histropy requires a version of Python >= 3.12 and has dependencies on matplotlib, easygui, tabulate, and numpy. Once Histropy has been installed, the program can be launched using the command python -m Histropy.Histropy.

This command will open up a file dialogue. When prompted, select an image to open in Histropy (in either JPG, PNG, GIF, BMP, or TIFF formats).

2. Basics

The scale can be switched between linear and log base 10 using the buttons in the Scale selection space.

The y-limit of the histogram can be set using the textbox in the Scale selection space.

The upper and lower bounds for the calculation range can be set either by clicking on the histogram itself (the dark blue line is the lower bound and the cyan line is the upper bound) or by entering values directly into the textboxes in the Intensity Range selection space.

This range can be used for segmentation and performing calculations over specific ranges (peaks) of the image. The histogram coordinates that the mouse is hovering over can be seen in the bottom right corner of the window (this can be used when trying to click on the histogram to set the range).

The calculations will automatically update as the Intensity Range is updated

Histograms can be overlaid by clicking the “Add Image” button in the Histogram Overlays selection space. This will bring up a file dialogue where the user can select another image to overlay (in either JPG, PNG, GIF, BMP, or TIFF formats).

Histogram overlays can be removed using the “Clear Overlays” button.

3. Histropy Buttons

Screenshot 2024-06-13 at 2 00 07 PM

Zoom

When the magnifying glass button is clicked, you can drag a rectangle over the histogram to zoom in on a portion of the histogram. Note that to use the Intensity Range bound-setting function, you must click off the zoom button first.

Axes Pan

When the axes button is clicked, you can slide the axes of the histogram to pan across it (right, left, up and down). Once again, to use the Intensity Range bound-setting function you must click off the zoom button first.

Undo, Redo, and Home

The Arrow buttons will undo or redo an action taken by the zoom and axes pan buttons. The Home button will fully reset the histogram to its original state.

Save

The floppy disk button will save a PNG image of the full Histropy workspace as it is when the corresponding button is clicked.

Note: The button with the sliders is obsolete

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

histropy-0.1.3.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

histropy-0.1.3-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file histropy-0.1.3.tar.gz.

File metadata

  • Download URL: histropy-0.1.3.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for histropy-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3e85fe501e07618a6029fa0bf0ca90834bf076327a6de8a960c6b77356c1244b
MD5 6d9ffb7cff7deb56acbe0905f5f4be30
BLAKE2b-256 43f502c450a10c8d81e619df5ea63aa3caf607b4d9826fbc7aadffa46866b8fc

See more details on using hashes here.

File details

Details for the file histropy-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: histropy-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for histropy-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 efb91e22285dc17849fee2d63b548782a5ae82be46a7573414a445f95bcf9350
MD5 dcaf559f4c0586e1940820b34b8b80c7
BLAKE2b-256 fcae275a8f6707449312cd2f9de3554b78f1e754769046e597fea05cc18c1c4f

See more details on using hashes here.

Supported by

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