A Qt-based image sequence visualizer widget
Project description
Image & Sequence Visualization
This package provides GUI widgets to show images and playback image sequences.
Installation
It is highly recommended to set up a separate virtual environment with an up-to-date pip
:
python3 -m venv venv
source venv/bin/activate
python -m pip install -U pip
Then, simply install imseqvis
via:
python -m pip install imseqvis
If you want to try the latest alpha, i.e. the latest main
branch packaged and
published to TestPyPI, you can instead install it via:
python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple "imseqvis[pyside2]"
Qt Backend
imseqvis
requires a Qt backend. In Python, you need to
either install PyQt
or PySide.
The default installation will not install any of these backends, you have
to select one on your own.
Optionally, you can install imseqvis
with a specific backend. Currently,
pyqt5
, pyqt6
, pyside2
, and pyside6
are supported:
# PyQt5
python -m pip install "imseqvis[pyqt5]"
# OR PyQt6
python -m pip install "imseqvis[pyqt6]"
# OR PySide2
python -m pip install "imseqvis[pyside2]"
# OR PySide6
python -m pip install "imseqvis[pyside6]"
Usage as Standalone Application
To quickly visualize all images within a folder or sequence (and nothing else), you can use the provided wrappers to start a standalone GUI application:
import imseqvis
# Show all images in the given folder.
imseqvis.show_folder('path/to/images')
# Show all images in a random access container. For an exemplary data source
# refer to `imseqvis.sequence_viewer.ImageSequence`.
sequence = [...]
imseqvis.show_sequence(sequence)
Alternatively, you could simply use the provided show
functionality:
import imseqvis
imseqvis.show('path/to/images')
sequence = [...]
imseqvis.show(sequence)
Usage as Widget
To integrate the viewer into your own application, use the ImageSequenceViewer
widget:
# Prepare the image data source. This must allow random access to the images.
# For an exemplary data source refer to
# `imseqvis.sequence_viewer.ImageSequence`.
sequence = [...]
# Create & use the widget.
viewer = SequenceViewer(image_sequence=sequence)
layout.addWidget(viewer)
...
# Alternatively, the widget can also be created without a data source:
viewer = SequenceViewer(image_sequence=None)
...
# Later on, the image sequence can be set via:
viewer.setSequence(new_sequence)
To show a different sequence within the same viewer, simply call:
viewer.setSequence(new_sequence)
More detailed usage examples are provided within examples/
. These also
demonstrate how to use the available signals to be notified of the user's
interactions with the viewer:
examples/demo_standalone.py
demonstrates the basic usage with a dummy sequence.examples/demo_folder.py
will playback all images within a local folder.
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
Built Distribution
File details
Details for the file imseqvis-0.2.2.tar.gz
.
File metadata
- Download URL: imseqvis-0.2.2.tar.gz
- Upload date:
- Size: 90.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d862772a67dd33f2bee3ef28c25365b779cffb578c35911ff615868980e4323 |
|
MD5 | c44bc2df2fee868dfedab96a6839126f |
|
BLAKE2b-256 | 8d258d638325453b12d559f9e197a06c24958c102520b021ac211dfd4a760750 |
File details
Details for the file imseqvis-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: imseqvis-0.2.2-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad3d7d1b9e0457ff68aae77e2255db639c3843858192b9bf379a27c80e39e52d |
|
MD5 | efbf26d4d5a938e8fb583a6ee7275a3c |
|
BLAKE2b-256 | db672e2a4fdf58692305c3bc347f3393b5eeb3948876737c09505cbc94cc7ca7 |