How to draw a high-contrast spectrogram?

7 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)

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

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.

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