File tree 1 file changed +11
-5
lines changed
1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change 4
4
import numpy as np
5
5
import numpy .typing as npt
6
6
from matplotlib .container import BarContainer
7
+ from napari .layers import Image
8
+ from napari .layers ._multiscale_data import MultiScaleData
7
9
from qtpy .QtWidgets import (
8
10
QComboBox ,
9
11
QLabel ,
@@ -67,14 +69,18 @@ def draw(self) -> None:
67
69
"""
68
70
Clear the axes and histogram the currently selected layer/slice.
69
71
"""
70
- layer = self .layers [0 ]
72
+ layer : Image = self .layers [0 ]
73
+ data = layer .data
71
74
72
- if layer .data .ndim - layer .rgb == 3 :
75
+ if isinstance (layer .data , MultiScaleData ):
76
+ data = data [layer .data_level ]
77
+
78
+ if layer .ndim - layer .rgb == 3 :
73
79
# 3D data, can be single channel or RGB
74
- data = layer .data [self .current_z ]
80
+ # Slice in z dimension
81
+ data = data [self .current_z ]
75
82
self .axes .set_title (f"z={ self .current_z } " )
76
- else :
77
- data = layer .data
83
+
78
84
# Read data into memory if it's a dask array
79
85
data = np .asarray (data )
80
86
You can’t perform that action at this time.
0 commit comments