Здравейте, тъй като част от проекта ми включва анализ на звук (от mp3 файл) и изобразяването му, реших, че най-удобният подход е да преобразувам звука до numpy array и след това да го преобразувам до графика. Успях да се справя с първото преобразувание, но второто не ми се получава както трябва. Успявам да изведа различни скали и графики, но никоя от тях не съответства на звуковите вълни. Стандартната библиотека за тези случаи PIL не се поддържа от Python3 и не мога да се възползвам от нея. Можете ли да ме насочите коя библиотека да използвам за да успея да създам картина в какъвто и да е формат? В краен случай мога да преобразувам файла до wav и от там да изведа графика, но това ще забави работата на кода.
Изобразяване на numpy array
Какво мислиш за matplotlib ?
Пробвах много начини, по които да ползвам библиотеката. http://bit.ly/1iQ7UTD - това се получава, когато напиша:
from matplotlib import pyplot as plt plt.imshow(arr, interpolation='nearest') plt.show()
Oткрих следното решение: Тъй като масива е двумерен, той представлява tuple от наредени двойки - [x, y]. Това са координати в Декартова координатна система, така че е достатъчно просто да се изобразят последователно всички тези координати. Използвах pylab.plot(аrray[min_size:max_size]) за да получа изображение. След това графиката може да се запази като картинка чрез pylab.savefig(image_path).
Трябва да сте влезли в системата, за да може да отговаряте на теми.