How to draw a high-contrast spectrogram?

18 visualizaciones (últimos 30 días)
zhehao.nkd
zhehao.nkd el 26 de Mayo de 2021
Respondida: Andres Morales el 22 de En. de 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

Respuestas (2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov el 26 de Mayo de 2021
Hi,
Use colormap()
  3 comentarios
Sulaymon Eshkabilov
Sulaymon Eshkabilov el 26 de Mayo de 2021
colormap(jet); colormat(hsv); etc
zhehao.nkd
zhehao.nkd el 31 de Mayo de 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?

Iniciar sesión para comentar.


Andres Morales
Andres Morales el 22 de En. de 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

Categorías

Más información sobre Time-Frequency Analysis en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by