У меня уже есть звук, преобразованный в изображение спектрограммы с использованием функции 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()
Однако, он возвращает очень странное изображение, как показано.

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