How to draw a high-contrast spectrogram?

17 vues (au cours des 30 derniers jours)
zhehao.nkd
zhehao.nkd le 26 Mai 2021
Some software for sound analysis can draw spectrograms with higher contrast (backgrounds are almost zero). I was wondering what tricks may I use to generate similar spectrograms.
Figure-1 A spectrogram generated by matlab function spectrogram()
Figure-2 A spectrogram of the same audio signal generated by a software

Réponses (2)

Andres Morales
Andres Morales le 22 Jan 2023
You can modify the spectrogram minimum thresholding value. This will zero values below the threshold:
https://www.mathworks.com/help/signal/ref/spectrogram.html#namevaluepairarguments

Sulaymon Eshkabilov
Sulaymon Eshkabilov le 26 Mai 2021
Hi,
Use colormap()
  3 commentaires
Sulaymon Eshkabilov
Sulaymon Eshkabilov le 26 Mai 2021
colormap(jet); colormat(hsv); etc
zhehao.nkd
zhehao.nkd le 31 Mai 2021
Thank you for your reply! But I am sorry that the way I ask my question may be misleading. Increasing the contrast by applying different colormaps may not be what I need. Instead, I would like to improve the contrast by cleaning the noisy background as the second Figure shows. Is there any possible solution?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Time-Frequency Analysis dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by