Mercurial > hg > segmentation
annotate utils/animate.py @ 19:890cfe424f4a tip
added annotations
| author | mitian |
|---|---|
| date | Fri, 11 Dec 2015 09:47:40 +0000 |
| parents | 26838b1f560f |
| children |
| rev | line source |
|---|---|
| mi@0 | 1 #!/usr/bin/env python |
| mi@0 | 2 # encoding: utf-8 |
| mi@0 | 3 """ |
| mi@0 | 4 animate.py |
| mi@0 | 5 |
| mi@0 | 6 Created by mi tian on 2015-01-21. |
| mi@0 | 7 Copyright (c) 2015 __MyCompanyName__. All rights reserved. |
| mi@0 | 8 """ |
| mi@0 | 9 |
| mi@0 | 10 ''' |
| mi@0 | 11 Animate feature from stored data. |
| mi@0 | 12 ''' |
| mi@0 | 13 import sys, os |
| mi@0 | 14 import numpy as np |
| mi@0 | 15 import matplotlib.pyplot as plt |
| mi@0 | 16 import matplotlib.animation as animation |
| mi@0 | 17 |
| mi@0 | 18 data = np.genfromtxt('/Users/mitian/Documents/workspace/data/ph.txt',delimiter=',') |
| mi@0 | 19 |
| mi@0 | 20 fs, stepSize, blockSize = 44100, 2048, 1024 |
| mi@0 | 21 # feature_time = 6 |
| mi@0 | 22 # feature_window = int(fs / stepSize * feature_time) |
| mi@0 | 23 # feature_step = int(0.5 * fs / stepSize * feature_time) |
| mi@0 | 24 # nWindow = int((len(data) - feature_window) / feature_step + 1) |
| mi@0 | 25 feature_step = 48 |
| mi@0 | 26 nWindow = int(len(data) / feature_step) |
| mi@0 | 27 |
| mi@0 | 28 def animate(i): |
| mi@0 | 29 plt.imshow(data[i*feature_step:(i+1)*feature_step, :].T, cmap='hot', origin='lower') |
| mi@0 | 30 plt.title('%d-%d(s)' %(3*i, 3*i+6)) |
| mi@0 | 31 |
| mi@0 | 32 def main(): |
| mi@0 | 33 |
| mi@0 | 34 print nWindow |
| mi@0 | 35 |
| mi@0 | 36 fig, ax = plt.subplots() |
| mi@0 | 37 ani = animation.FuncAnimation(fig, animate, np.arange(nWindow), interval= 3000) |
| mi@0 | 38 plt.show() |
| mi@0 | 39 |
| mi@0 | 40 if __name__ == '__main__': |
| mi@0 | 41 main() |
| mi@0 | 42 |
