imregionalmax to find peaks in 3d. I get an error Index exceeds matrix dimensions.
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
OldCar
il 11 Apr 2016
Commentato: Image Analyst
il 15 Apr 2016
As said in the title I have got an error using imregionalmax. I have two monotone variable xVec, yVec and a third dependent variable imageMag that is experimental value. imageMag is 31x593. I have used
x=xVec;
y=yVec;
z=imageMag;
mesh(x,y,z,'FaceColor','interp')
ix = find(imregionalmax(z));
hold on
plot3(x(ix),y(ix),z(ix),'r*','MarkerSize',24)
but it says that index exceeds matrix dimensions. Why?
Risposta accettata
Mike Garrity
il 11 Apr 2016
Modificato: Mike Garrity
il 11 Apr 2016
I'm just guessing, but that code snippet is assuming that x & y are full, 2D arrays. The mesh function allows for another case where they're vectors. From the name of your variables, I would guess that you've got that case.
[x,y] = meshgrid(xVec,yVec);
z = imageMag;
mesh(x,y,z,'FaceColor','interp')
ix = find(imregionalmax(z));
hold on
plot3(x(ix),y(ix),z(ix),'r*','MarkerSize',24)
2 Commenti
Image Analyst
il 15 Apr 2016
imregionalmax is meant to work with a volumetric image in 3D, not 1-D vectors.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrix Indexing 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!