napari.layers.Image¶
-
class
napari.layers.
Image
(data, *, rgb=None, colormap='gray', contrast_limits=None, gamma=1, interpolation='nearest', rendering='mip', iso_threshold=0.5, attenuation=0.05, name=None, metadata=None, scale=None, translate=None, rotate=None, shear=None, affine=None, opacity=1, blending='translucent', visible=True, multiscale=None)[source]¶ Bases:
napari.layers.image.image._ImageBase
Methods
Attributes
-
property
affine
¶ Affine transform.
- Type
napari.utils.transforms.Affine
-
bind_key
(key, func=<object object>, *, overwrite=False)¶ Bind a key combination to a keymap.
- Parameters
keymap (dict of str: callable) – Keymap to modify.
key (str or ..) – Key combination.
...
acts as a wildcard if no key combinations can be matched in the keymap (this will overwrite all key combinations further down the lookup chain).func (callable, None, or ..) – Callable to bind to the key combination. If
None
is passed, unbind instead....
acts as a blocker, effectively unbinding the key combination for all keymaps further down the lookup chain.overwrite (bool, keyword-only, optional) – Whether to overwrite the key combination if it already exists.
- Returns
unbound – Callable unbound by this operation, if any.
- Return type
callable or None
Notes
Key combinations are represented in the form
[modifier-]key
, e.g.a
,Control-c
, orControl-Alt-Delete
. Valid modifiers are Control, Alt, Shift, and Meta.Letters will always be read as upper-case. Due to the native implementation of the key system, Shift pressed in certain key combinations may yield inconsistent or unexpected results. Therefore, it is not recommended to use Shift with non-letter keys. On OSX, Control is swapped with Meta such that pressing Command reads as Control.
Special keys include Shift, Control, Alt, Meta, Up, Down, Left, Right, PageUp, PageDown, Insert, Delete, Home, End, Escape, Backspace, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, Space, Enter, and Tab
Functions take in only one argument: the parent that the function was bound to.
By default, all functions are assumed to work on key presses only, but can be denoted to work on release too by separating the function into two statements with the yield keyword:
@viewer.bind_key('h') def hello_world(viewer): # on key press viewer.status = 'hello world!' yield # on key release viewer.status = 'goodbye world :('
To create a keymap that will block others,
bind_key(..., ...)`
.
-
property
blending
¶ Determines how RGB and alpha values get mixed.
- Blending.OPAQUE
Allows for only the top layer to be visible and corresponds to depth_test=True, cull_face=False, blend=False.
- Blending.TRANSLUCENT
Allows for multiple layers to be blended with different opacity and corresponds to depth_test=True, cull_face=False, blend=True, blend_func=(‘src_alpha’, ‘one_minus_src_alpha’).
- Blending.ADDITIVE
Allows for multiple layers to be blended together with different colors and opacity. Useful for creating overlays. It corresponds to depth_test=False, cull_face=False, blend=True, blend_func=(‘src_alpha’, ‘one’).
- Type
Blending mode
-
property
colormap
¶ colormap for luminance images.
-
property
colormaps
¶ names of available colormaps.
- Type
tuple of str
-
property
contrast_limits
¶ Limits to use for the colormap.
- Type
list of float
-
property
contrast_limits_range
¶ The current valid range of the contrast limits.
-
property
coordinates
¶ Cursor position in data coordinates.
-
property
cursor_size
¶ Size of cursor if custom. None yields default size.
- Type
int | None
-
property
data
¶ Image data.
- Type
array
-
property
extent
¶ Extent of layer in data and world coordinates.
- Return type
Extent
-
get_message
()¶ Generate a status message based on the coordinates and value
- Returns
msg – String containing a message that can be used as a status update.
- Return type
string
-
get_status
(position=None, *, world=False)¶ Status message of the data at a coordinate position.
- Parameters
- Returns
msg – String containing a message that can be used as a status update.
- Return type
string
-
get_value
(position=None, *, world=False)¶ Value of the data at a position.
-
property
interpolation
¶ Return current interpolation mode.
Selects a preset interpolation mode in vispy that determines how volume is displayed. Makes use of the two Texture2D interpolation methods and the available interpolation methods defined in vispy/gloo/glsl/misc/spatial_filters.frag
Options include: ‘bessel’, ‘bicubic’, ‘bilinear’, ‘blackman’, ‘catrom’, ‘gaussian’, ‘hamming’, ‘hanning’, ‘hermite’, ‘kaiser’, ‘lanczos’, ‘mitchell’, ‘nearest’, ‘spline16’, ‘spline36’
- Returns
The current interpolation mode
- Return type
-
property
level_shapes
¶ Shapes of each level of the multiscale or just of image.
- Type
array
-
property
loaded
¶ Has the data for this layer been loaded yet.
With asynchronous loading the layer might exist but its data for the current slice has not been loaded.
-
refresh
(event=None)¶ Refresh all layer data based on current view slice.
-
property
rendering
¶ Return current rendering mode.
Selects a preset rendering mode in vispy that determines how volume is displayed. Options include:
translucent
: voxel colors are blended along the view ray until the result is opaque.mip
: maximum intensity projection. Cast a ray and display the maximum value that was encountered.additive
: voxel colors are added along the view ray until the result is saturated.iso
: isosurface. Cast a ray until a certain threshold is encountered. At that location, lighning calculations are performed to give the visual appearance of a surface.attenuated_mip
: attenuated maximum intensity projection. Cast a ray and attenuate values based on integral of encountered values, display the maximum value that was encountered after attenuation. This will make nearer objects appear more prominent.
- Returns
The current rendering mode
- Return type
-
reset_contrast_limits
()¶ Scale contrast limits to data range
-
reset_contrast_limits_range
()¶ Scale contrast limits range to data type.
Currently, this only does something if the data type is an unsigned integer… otherwise it’s unclear what the full range should be.
-
property
rotate
¶ Rotation matrix in world coordinates.
- Type
array
-
save
(path, plugin=None)¶ Save this layer to
path
with default (or specified) plugin.- Parameters
path (str) – A filepath, directory, or URL to open. Extensions may be used to specify output format (provided a plugin is available for the requested format).
plugin (str, optional) – Name of the plugin to use for saving. If
None
then all plugins corresponding to appropriate hook specification will be looped through to find the first one that can save the data.
- Returns
File paths of any files that were written.
- Return type
list of str
-
property
shear
¶ Sheer matrix in world coordinates.
- Type
array
-
property
thumbnail
¶ Integer array of thumbnail for the layer
- Type
array
-
property