Widget used for display and analysis of image data. Implements many features:
Displays 2D and 3D image data. For 3D data, a z-axis slider is displayed allowing the user to select which frame is displayed.
Displays histogram of image data with movable region defining the dark/light levels
Editable gradient provides a color lookup table
Frame slider may also be moved using left/right arrow keys as well as pgup, pgdn, home, and end.
Basic analysis features including:
- ROI and embedded plot for measuring image values across frames
- Image normalization / background subtraction
Basic Usage:
imv = pg.ImageView()
imv.show()
imv.setImage(data)
By default, this class creates an ImageItem to display image data and a ViewBox to contain the ImageItem. Custom items may be given instead by specifying the view and/or imageItem arguments.
Set the min/max levels automatically to match the image data.
Auto scale and pan the view around the image.
Closes the widget nicely, making sure to clear the graphics scene and release memory.
Return the HistogramLUTWidget for this ImageView
Return the ImageItem for this ImageView.
Returns the image data after it has been processed by any normalization options in use.
Return the ROI PlotWidget for this ImageView
Return the ViewBox (or other compatible object) which displays the ImageItem
Move video frame ahead n frames (may be negative)
Begin automatically stepping frames forward at the given rate (in fps). This can also be accessed by pressing the spacebar.
Set the currently displayed frame index.
Set the image to be displayed in the widget.
Arguments: | |
img | (numpy array) the image to be displayed. |
xvals | (numpy array) 1D array of z-axis values corresponding to the third axis in a 3D image. For video, this array should contain the time of each frame. |
autoRange | (bool) whether to scale/pan the view to fit the image. |
autoLevels | (bool) whether to update the white/black levels to fit the image. |
levels | (min, max); the white and black level values to use. |
axes | Dictionary indicating the interpretation for each axis. This is only needed to override the default guess. Format is: {'t':0, 'x':1, 'y':2, 'c':3};
|
Set the min/max (bright and dark) levels.