回覆列表
-
1 # 天池十二查
-
2 # 小小猿愛嘻嘻
你說的是生成gif動圖吧,這裡簡單介紹一下吧,有2種方式,一種是利用matplotlib生成動態圖,一種是利用moviepy和mayavi生成動態圖,主要內容如下:
利用matplotlib生成動態圖:其實就是update不斷更新重繪的過程,每隔多少毫秒繪製一次,如此迴圈下去就能生成一副gif動態圖,測試程式碼如下:
程式執行效果如下,生成的gif動態圖:
使用moviepy和mayavi生成動畫圖,這2個庫專門用來生成動畫圖,安裝配置後,就可以繪製gif動態圖,下面我簡單介紹一下這2個庫的安裝和使用:
1.安裝moviepy和mayavi,這個直接在cmd視窗中pip install安裝就行,安裝的過程中,還需要安裝vtk,ffmpeg,traits等依賴包,配置比較麻煩,如下:
2.安裝成功後,我們就可以進行簡單的測試了,主要程式碼及截圖如下:
繪製一個飄動的彩色曲面,程式碼如下:
效果圖如下:
繪製一個隨機轉動的線框網,程式碼如下:
效果圖如下:
就介紹這2種繪製python生成動態圖的方法,整個過程來看,實現起來比較難,需要一定的python和影象處理基礎,當然,還有其他庫可以完成動態圖的繪製,像vispy等,就更復雜了,感興趣的可以參考一下這個文章http://python.jobbole.com/81185/,介紹的很詳細,相關程式碼和示例都有介紹,希望以上分享的內容能對你有所幫助吧。
如果僅僅是幾張圖片組合或者過渡來產生動態圖,可以使用很多更好的工具,比如photoshop等,直接將要的圖片合併過做過渡動畫就可以。
如果真要用python來實現動態圖,如數學演算法上的放煙花效果,動態這個就要花點心思了,需要寫點演算法,然後透過迴圈的方式來將需要的圖形列印到螢幕上就可以。說的簡單,要實現起來也是要動動腦子的。我見過用js打印出放煙花,放愛心的動態圖,你可以搜尋下,然後翻譯成python版本就可以了。