0
私は現在、画像としてnumpy.ndarray
を保存し、そのイメージを保存してイメージのピクセル値をnumpy.ndarray
。ピクセル値を伴うnumpy.ndarrayの次元は、プロットを作成するために使用されたnumpy.ndarrayと同じでなければなりません。numpy.ndarrayをイメージとして保存し、ピクセル値を保存します。
私はこのような何かを試してみました:
def make_plot_store_data(name, data):
plt.figure()
librosa.display.specshow(data.T,sr=16000,x_axis='frames',y_axis='mel',hop_length=160,cmap=cm.jet)
plt.savefig(name+".png")
plt.close()
convert = plt.get_cmap(cm.jet)
numpy_output_interweawed = convert(data.T)
最初の画像は、次のようになります。
なぜこれがそう台無しにされています? 第二の画像は、このようになりますか。
[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を入力すると、助けが簡単になります。また、なぜあなたの 'ndarray'がイメージとしてレンダリングされただけなので、形が変わるのかは明らかではありません。実際の例は私の答えを見てください。 –
また、 'convert()'はスカラーをRGBAにマップします。この配列は '[N x N]'の入力配列で '[N、N、4]'行列を返します。詳細は、['Colormap' docs](http://matplotlib.org/api/colors_api.html#matplotlib.colors.Colormap)を参照してください。 –
この質問と同じ質問:http://stackoverflow.com/questions/43646838/why-is-image-stored-different-than-the-one-imshowed – ImportanceOfBeingErnest