Azzera filtri
Azzera filtri

Question about finding pits of a matrix?

4 visualizzazioni (ultimi 30 giorni)
Johny
Johny il 16 Nov 2013
Commentato: Tara Wagoner il 5 Apr 2023
o
  2 Commenti
Image Analyst
Image Analyst il 17 Nov 2013
Johny - don't do that. Don't edit away your question. It really annoys people a lot.

Accedi per commentare.

Risposta accettata

Matt J
Matt J il 16 Nov 2013
Modificato: Matt J il 16 Nov 2013
If I've understood what you're after, the whole task is doable in just a few lines,
minval=min(map(:)); %minimum cell value
pitmap=(map==minval); %all minima/pits
pitmap([1,end],[1,end])=false; %get rid of edge pits
[pitrows,pitcols]=find(pitmap); %pit coordinates
  3 Commenti
Image Analyst
Image Analyst il 16 Nov 2013
I agree with Matt about using imregionalmin(). By the way, you might find this interesting: http://www.mathworks.com/matlabcentral/fileexchange/35452-finddepressions
Johny
Johny il 16 Nov 2013
This looks promising It seems this mregionalmin function uses 8-connected neighborhoods for 2D images, but I have to take into account the points on the input matrix which are themselves the minimum, aka offset of (0,0) which means that it should scan for the local minimum within the cell itself as well. does Imregionalmin do this?

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by