И результат:

ся, у меня есть некоторые проблемы с сохранением сюжета, созданного с использованиемmatplotlib.pcolormesh(), Насколько я знаю, этоpcolormesh преобразовать матрицу входных данных, используя цветовую карту. Цветовая карта выводит значение RGB для каждой записи в матрице и выводит ее на график.

Который в моей голове будет похож на

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from PIL import Image
import librosa
import librosa.display
from matplotlib import cm


fig = plt.figure(figsize=(12,4))
min = -1.828067
max = 22.70058
data =  np.random.uniform(low=min, high=max, size=(474,40))
librosa.display.specshow(data.T,sr=16000,x_axis='frames',y_axis='mel',hop_length=160,cmap=cm.jet)
plt.axis('off')
plt.show()
raw_input("sadas")

convert = plt.get_cmap(cm.jet)
norm = matplotlib.colors.Normalize(vmin=0,vmax=1)
numpy_output_static = convert(norm(data.T))
plt.imshow(numpy_output_static,cmap = cm.jet, aspect = 'auto')
plt.show()
raw_input("asds")

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

Кукла подается в нейронную сеть для обнаружения шаблонов, что означает, что представление здесь важно.

Так как мне сделать так, чтобы он сохранял реальный сюжет, без всяких красных вещей ..

И если это невозможно вmatplotlib в какой другой библиотеке можно было бы сделать это.

Ответы на вопрос(2)

Ваш ответ на вопрос