def browse_images(images, manual_update=False):
from mpl_toolkits.axes_grid1 import make_axes_locatable
from ipywidgets import interact
n = len(images[list(images.keys())[0]])
def nice_imshow(data, title, ax):
im = ax.imshow(data, interpolation="none", cmap="gray")
ax.set_title(title, fontsize=18)
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="5%", pad=0.1)
plt.colorbar(im, cax=cax)
def view_image(i):
fig = plt.figure(figsize=(16, 8))
n_ax = len(images)
for j, (label, data) in enumerate(images.items()):
ax = plt.subplot(1, n_ax, j+1)
if data[i].ndim == 3:
nice_imshow(data[i, 0], label, ax)
else:
nice_imshow(data[i], label, ax)
interact(view_image, i=(0, n - 1) , __manual=manual_update)
评论列表
文章目录