Skip to content

Commit ed050bb

Browse files
committed
✨ hardcoded overlay colourscale
1 parent 2646491 commit ed050bb

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

callbacks/image_viewer.py

+19-1
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,30 @@ def render_image(
119119
and ctx.triggered_id == "show-result-overlay-toggle"
120120
):
121121
raise PreventUpdate
122+
print(seg_result_selection, image_idx)
122123
result = get_data_sequence_by_name(seg_result_selection)[image_idx]
123124
else:
124125
tf = np.zeros((500, 500))
125126
fig = px.imshow(tf, binary_string=True)
126127
if toggle_seg_result:
127-
fig.add_trace(go.Heatmap(z=result, showscale=False, colorscale=None))
128+
unique_segmentation_values = np.unique(result)
129+
normalized_range = np.linspace(
130+
0, 1, len(unique_segmentation_values)
131+
) # heatmap requires a normalized range
132+
color_list = (
133+
px.colors.qualitative.Plotly
134+
) # TODO placeholder - replace with user defined classess
135+
colorscale = [
136+
[normalized_range[i], color_list[i % len(color_list)]]
137+
for i in range(len(unique_segmentation_values))
138+
]
139+
fig.add_trace(
140+
go.Heatmap(
141+
z=result,
142+
colorscale=colorscale,
143+
showscale=False,
144+
)
145+
)
128146
fig["data"][1]["opacity"] = opacity / 100
129147

130148
fig.update_layout(

0 commit comments

Comments
 (0)