How to draw a high-contrast spectrogram?

17 views (last 30 days)
zhehao.nkd
zhehao.nkd on 26 May 2021
Answered: Andres Morales on 22 Jan 2023
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

Answers (2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 26 May 2021
Hi,
Use colormap()
  3 Comments
zhehao.nkd
zhehao.nkd on 31 May 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?

Sign in to comment.


Andres Morales
Andres Morales on 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

Categories

Find more on Time-Frequency Analysis in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!