Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中创建.wav音频直方图_Python_Histogram_Signal Processing_Wav - Fatal编程技术网

在Python中创建.wav音频直方图

在Python中创建.wav音频直方图,python,histogram,signal-processing,wav,Python,Histogram,Signal Processing,Wav,我已经为一个图像文件实现了一个直方图创建程序。 我可以用Python为.wav格式的音频文件创建直方图吗? 这可能吗?如果可能,还有指针吗?@Bhavneet Sharma可以获取.wav音频文件的直方图。请找出下面写的代码,以及给定代码的输出图片。希望这能对你有所帮助 import numpy as np import matplotlib.pyplot as plt rate, data = wavfile.read('test3.wav') # reading wave file. pr

我已经为一个图像文件实现了一个直方图创建程序。 我可以用Python为.wav格式的音频文件创建直方图吗?
这可能吗?如果可能,还有指针吗?

@Bhavneet Sharma可以获取.wav音频文件的直方图。请找出下面写的代码,以及给定代码的输出图片。希望这能对你有所帮助

import numpy as np
import matplotlib.pyplot as plt

rate, data = wavfile.read('test3.wav') # reading wave file.
print ('All_data =',data)
print('Number of sample in DATA =',len(data))

c=data[0:499]             # reading first 500 samples from data variable with contain 200965 samples.
print('Number of sample in C =',len(c))


plt.hist(c, bins='auto')  # arguments are passed to np.histogram.
plt.title("Histogram with 'auto' bins")
plt.show()


如果对你有用的话。请不要错过投票回答。谢谢。

到目前为止你都试了些什么?请看一看。如果你能为图像创建直方图,我相信你也能为音频信号创建直方图。当你尝试它的时候,问题到底是什么?这当然是可能的,但是你可能想要澄清你试图用它实现什么。我看不出单个样本的直方图有太多用处(可以对图像的单个像素进行处理),但也许音频信封的直方图可能更有用。@SleuthEye我想在水印中使用音频的直方图,这是我的学术课程的一部分。如果我需要2500个样本而不是200965,我可以像这样制作一些样本吗?@Bhavneet Sharma 200965是我从中获得的.wav文件的总样本数通过索引[0:499]提取前500个样本。如果您想要200965中的前2500个样本,那么您可以编写[0:2499]而不是[0:499]。谢谢你的投票。如果您需要更多帮助,请告诉我。我如何(随机选择)选择三个连续的垃圾箱及其编号?@Bhavneet Sharma能否解释更多细节。我不明白你的问题。根据上面给定的变量名和数组,它希望“data[a:a+3:1]”是“a”是你要选择的变量号。