как анимировать imshow с помощью Mayavi

Я пытаюсь анимировать imshow() (т.е. менять изображение с течением времени) с помощью mayavi, следуя методу анимации points3d (Анимация графика Mayavi Points3D), но сцена никогда не обновляется. Следующий код продолжает показывать то же самое (исходное) изображение, для которого я установил нули.

Ваша помощь очень ценится!

примечание: я знаю, как это сделать в matploblib (matplotlib imshow(): как анимировать?). Я хочу сделать это сейчас в Mayavi.

Моя среда: Ubuntu 16.04 python 2.7.12/ipython 4.2.0 (оба не удалось)

    import numpy as np
    from mayavi import mlab

    @mlab.animate(delay=10)
    def main():
        s = np.zeros((2,2))
        im = mlab.imshow(s, colormap='gist_earth')
        for i in range(100):
            print i
            s += np.random.random((2,2))
            im.mlab_source.set(scalars=s)
            yield

    main()
    mlab.show()

person Kenjiro Taura    schedule 21.10.2016    source источник
comment
Код работает на моей Windows 8, python 2.7, mayavi 4.3.1, VTK 5.10.   -  person ImportanceOfBeingErnest    schedule 19.11.2016
comment
Я столкнулся с той же проблемой. Похоже, ключ в том, чтобы найти имя аргумента для указания в API mlab_source.set(). Я пробовал как s, так и скаляры, но ни один из них не работает.   -  person Fijoy Vadakkumpadan    schedule 17.01.2017