![]() |
Spectral Centroid - get the same results in matlab and python
<p>I obtain spectral centroid in matlab using this code:</p>
<pre><code>Fs = 200 v = [0.79230, 0.28280, 0.63000, 0.64140, 0.76430, 0.25560, 0.27780, 0.73330, 0.48960, 0.01990]; s = spectrogram(v, rectwin(round(Fs*0.03)),... round(Fs*0.02),... numel(rectwin(round(Fs*0.03))),... Fs,... 'power',... 'onesided'); X = abs(sqrt(s/2)); centroid = spectralCentroid(v,Fs,'Window',rectwin(round(Fs*0.03)),... 'OverlapLength',round(Fs*0.02),... 'FFTLength',numel(rectwin(round(Fs*0.03))),... 'Range',[0, Fs/2],... 'SpectrumType','power') vsc = FeatureSpectralCentroid (X, Fs) </code></pre> <p>Function <code>FeatureSpectralCentroid</code> I have from this link: <a href="https://www.audiocontentanalysis.org/code/audio-features/spectral-centroid/" rel="nofollow noreferrer">https://www.audiocontentanalysis.org/code/audio-features/spectral-centroid/</a></p> <p>The results are: <code>centroid = [10.6816, 6.0146, 19.6662]</code> and <code>vsc = [40.4499, 27.4300, 41.0146]</code> I also use a different implementation of spectral centroid and the results are also different. Sometimes scalar, not vector. How to use <code>FeatureSpectralCentroid</code> to get the same results as in <code>spectralCentroid</code>? Can we always get the same results of spectral centroid? </p> [url=https://stackoverflow.com/questions/58944407/spectral-centroid-get-the-same-results-in-matlab-and-python]More...[/url] |
所有时间均为北京时间。现在的时间是 19:49。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.