import plotly.express as px
import numpy as np
img_rgb = np.array([[[255, 0, 0], [0, 255, 0], [0, 0, 255]],
[[0, 255, 0], [0, 0, 255], [255, 0, 0]]
], dtype=np.uint8)
fig = px.imshow(img_rgb)
fig.show()import plotly.express as px
from skimage import io
img = io.imread('https://oceancv.org/_images/WormTower.jpg')
fig = px.imshow(img)
#fig.update_layout(coloraxis_showscale=False)
#fig.update_xaxes(showticklabels=False)
#fig.update_yaxes(showticklabels=False)
fig.show()import plotly.express as px
import plotly.graph_objects as go
from skimage import data
img = io.imread('https://oceancv.org/_images/OctopusCrawling.jpg')
fig = px.imshow(img, color_continuous_scale='gray')
fig.add_trace(go.Contour(z=img, showscale=False,
contours=dict(start=0, end=70, size=70, coloring='lines'),
line_width=2))
fig.add_trace(go.Scatter(x=[230], y=[100], marker=dict(color='red', size=16)))
fig.show()from plotly.subplots import make_subplots
from skimage import data
img = io.imread('https://oceancv.org/_images/SeapigParty.jpg')
fig = make_subplots(1, 2)
fig.add_trace(go.Image(z=img), 1, 1)
for channel, color in enumerate(['red', 'green', 'blue']):
fig.add_trace(go.Histogram(x=img[..., channel].ravel(), opacity=0.5,
marker_color=color, name='%s channel' %color), 1, 2)
fig.update_layout(height=400)
fig.show()