11
11
12
12
_image_count = 1
13
13
14
- async def _set_viewer_image (itk_viewer , image , name = None ):
14
+ async def _set_viewer_image (itk_viewer , image , name = None , is_label = False ):
15
15
global _image_count
16
16
if isinstance (image , itkwasm .Image ):
17
17
if not name :
18
18
name = image .name
19
19
if not name :
20
20
name = f"image { _image_count } "
21
21
_image_count += 1
22
- await itk_viewer .setImage (image , name )
22
+ if is_label :
23
+ await itk_viewer .setLabelImage (image )
24
+ else :
25
+ await itk_viewer .setImage (image , name )
23
26
elif isinstance (image , np .ndarray ):
24
27
if not name :
25
28
name = f"image { _image_count } "
26
29
_image_count += 1
27
- await itk_viewer .setImage (image , name )
30
+ if is_label :
31
+ await itk_viewer .setLabelImage (image )
32
+ else :
33
+ await itk_viewer .setImage (image , name )
28
34
elif isinstance (image , zarr .Group ):
29
35
if not name :
30
36
name = f"image { _image_count } "
31
37
_image_count += 1
32
- await itk_viewer .setImage (image , name )
38
+ if is_label :
39
+ await itk_viewer .setLabelImage (image )
40
+ else :
41
+ await itk_viewer .setImage (image , name )
33
42
elif HAVE_ITK :
34
43
import itk
35
44
if isinstance (image , itk .Image ):
@@ -38,15 +47,21 @@ async def _set_viewer_image(itk_viewer, image, name=None):
38
47
if not name :
39
48
name = f"image { _image_count } "
40
49
_image_count += 1
41
- await itk_viewer .setImage (wasm_image , name )
50
+ if is_label :
51
+ await itk_viewer .setLabelImage (wasm_image )
52
+ else :
53
+ await itk_viewer .setImage (wasm_image , name )
42
54
if HAVE_VTK :
43
55
import vtk
44
56
if isinstance (image , vtk .vtkImageData ):
45
57
ndarray = vtk_image_to_ndarray (image )
46
58
if not name :
47
59
name = f"image { _image_count } "
48
60
_image_count += 1
49
- await itk_viewer .setImage (ndarray , name )
61
+ if is_label :
62
+ await itk_viewer .setLabelImage (ndarray )
63
+ else :
64
+ await itk_viewer .setImage (ndarray , name )
50
65
if HAVE_DASK :
51
66
import dask
52
67
if isinstance (image , dask .array .core .Array ):
@@ -55,14 +70,20 @@ async def _set_viewer_image(itk_viewer, image, name=None):
55
70
if not name :
56
71
name = f"image { _image_count } "
57
72
_image_count += 1
58
- await itk_viewer .setImage (ndarray , name )
73
+ if is_label :
74
+ await itk_viewer .setLabelImage (ndarray )
75
+ else :
76
+ await itk_viewer .setImage (ndarray , name )
59
77
if HAVE_TORCH :
60
78
import torch
61
79
if isinstance (image , torch .Tensor ):
62
80
if not name :
63
81
name = f"image { _image_count } "
64
82
_image_count += 1
65
- await itk_viewer .setImage (image .numpy (), name )
83
+ if is_label :
84
+ await itk_viewer .setLabelImage (image .numpy ())
85
+ else :
86
+ await itk_viewer .setImage (image .numpy (), name )
66
87
if HAVE_XARRAY :
67
88
import xarray
68
89
if isinstance (image , xarray .DataArray ):
@@ -71,13 +92,19 @@ async def _set_viewer_image(itk_viewer, image, name=None):
71
92
if not name :
72
93
name = f"image { _image_count } "
73
94
_image_count += 1
74
- await itk_viewer .setImage (ndarray , name )
95
+ if is_label :
96
+ await itk_viewer .setLabelImage (ndarray )
97
+ else :
98
+ await itk_viewer .setImage (ndarray , name )
75
99
if isinstance (image , xarray .Dataset ):
76
100
ndarray = xarray_data_set_to_numpy (image )
77
101
if not name :
78
102
name = f"image { _image_count } "
79
103
_image_count += 1
80
- await itk_viewer .setImage (ndarray , name )
104
+ if is_label :
105
+ await itk_viewer .setLabelImage (ndarray )
106
+ else :
107
+ await itk_viewer .setImage (ndarray , name )
81
108
82
109
83
110
async def _set_viewer_point_sets (itk_viewer , point_sets ):
0 commit comments