How do you mark and extract an area from an imagesc-figure?

22 vues (au cours des 30 derniers jours)
Frederik Schmidt
Frederik Schmidt le 22 Oct 2020
Modifié(e) : Adam Danz le 10 Fév 2021
Hi guys,
I'm looking for a tool that works in a similar way to Matlab's brush tool.
I graph a spectrogram of a signal, i.e. a 2D array, using imagesc. In this spectrogram I would like to manually mark a certain area and extract the data within this area. For this purpose I tried to use Matlab's brush tool. But obviously it doesn't work for imagesc-figures. Can you help me and suggest solutions? Is there another tool from Matlab that works for imagesc-figures?
Thanks for your help.

Réponse acceptée

Adam Danz
Adam Danz le 22 Oct 2020
Modifié(e) : Adam Danz le 10 Fév 2021
"I would like to manually mark a certain area and extract the data within this area."
There's a few things you could do. Check out
Requiring Image Processing Toolbox:
See ROI creation overview for details.
You can use these tool to select a region and return the coordinates of your selection. Then you can use those coordinates to isolate a section of your data.
  1 commentaire
Frederik Schmidt
Frederik Schmidt le 27 Oct 2020
Thanks for your help.
The function drawrectangle is the one I've needed.

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 23 Oct 2020
See my attached masking demo.
  1 commentaire
Frederik Schmidt
Frederik Schmidt le 27 Oct 2020
Thanks for your help, too.
The trick with the binaryImage is a good one.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by