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 |