И результат:
ся, у меня есть некоторые проблемы с сохранением сюжета, созданного с использованием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
в какой другой библиотеке можно было бы сделать это.