Как включить несколько интерактивных виджетов в одну ячейку в блокноте Jupyter - PullRequest
0 голосов
/ 22 декабря 2018

Моя цель - иметь одну ячейку в блокноте Jupyter, отображающую несколько интерактивных виджетов.В частности, я хотел бы иметь четыре слайдера для обрезки изображения, а затем еще один отдельный слайдер для поворота этого обрезанного изображения.Конечно, оба графика должны отображаться при запуске кода.Вот что у меня есть.

def image_crop(a,b,c,d):
    img_slic=frame[a:b,c:d]

    plt.figure(figsize=(8,8))    
    plt.imshow(img_slic,cmap='RdBu')

    return a,b,c,d

interactive_plot = interactive(image_crop, a = widgets.IntSlider(min=0,max=2000,step=10,value=500,description='Vertical_Uppper'),
                     b = widgets.IntSlider(min=0,max=2000,step=10,value=500,description='Vertical_Lower'),
                     c = widgets.IntSlider(min=0,max=1000,step=10,value=500,description='Horizontal_Left'),
                     d = widgets.IntSlider(min=0,max=1000,step=10,value=500,description='Horizontal_Right') )
interactive_plot

def image_rot(i):
    img_rot=scipy.ndimage.rotate(frame_slic.T,i)

    plt.figure(figsize=(8,8))
    plt.imshow(img_rot,cmap='RdBu')

    return i

interactive_plot_2 = interactive(image_rot, i = 
widgets.IntSlider(min=-180,max=180,step=1,value=0,description='Rotation'))

Я могу иметь это в двух камерах (первая обрезает, а вторая вращается), но не в одной.

...