Finding symmetric peak in an image

1 view (last 30 days)
Asad
Asad on 10 Oct 2021
Answered: Image Analyst on 10 Oct 2021
I have series of 3D data sets with a symmetric peak. One example is attached. I am required to detect the location of the peak. I already tried the Matlab function findpeaks and looking for more efficient solution. Any suggestion/code
  • The Code should be fast
  • The peak is symmetric (non symmetric peaks should be ignored)
  • The peak have a minimum height of 0.05.

Answers (1)

Image Analyst
Image Analyst on 10 Oct 2021
I doubt it's faster but on the surface (image) you can try imregionalmax() or imtophat().
And it looks like you have only 2-D data. You have a value for each x and y. Two indexes (x and y) so 2-D, despite the fact that you render it in a 2.5D surface.
Your corss sectional plot is 1-D, not 2-D. You have only one independent variable (the x position) and a value for that position. So again, one index means one dimension, and it can be represented by a 1-D vector.

Community Treasure Hunt

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

Start Hunting!