Построение спектрограммы, но она дала странные результаты - PullRequest
0 голосов
/ 09 февраля 2019

У меня уже есть звук, преобразованный в изображение спектрограммы с использованием функции matplotlib.pyplot.specgram.

После некоторых операций с изображением теперь я хотел бы сохранить его в виде файла изображения.

Моя простая мысль состояла в том, что, поскольку данные уже являются массивами, я могу просто их отобразить.

Код был:

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
import imageio

im = imageio.imread(path/0.png')
plt.plot(im)
plt.show()

Однако, он возвращает очень странное изображение, как показано.

enter image description here

  1. Изображение выглядит странно и, очевидно, не распознается как спектрограммы

  2. Исходное изображение было серого цвета с формой (256, 128). Почему полученное изображение имеет разные цвета?

  3. Что мне теперь делать?Это неправильная настройка параметров, которая привела к результатам?

1 Ответ

0 голосов
/ 10 февраля 2019

аналогично демонстрации в https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.spectrogram.html, вы должны использовать функцию plt.pcolormesh вместо plt.plot.В настоящее время вы строите каждую из линий спектрограммы отдельно.

...