how can i find the three peak points of the histogram..

Respuestas (3)

Adam
Adam el 12 de En. de 2015
Editada: Adam el 12 de En. de 2015
doc findpeaks
if you have the Signal Processing Toolbox.
Although you don't say which histogram you are referring to.
If you don't have the Signal Processing toolbox you can search for find peaks or similar on Matlab Exchange for code that will do the same.

9 comentarios

user06
user06 el 12 de En. de 2015
i have a grayscale image's histogram and i m able to find the 1st peak point. now i have to find the 2nd and 3rd peak...
We know - you said that already. Please read this.
Adam
Adam el 12 de En. de 2015
Incidentally, how do you find the first peak?
user06
user06 el 13 de En. de 2015
Editada: Image Analyst el 13 de En. de 2015
by writing this:
[pixelCounts, grayLevels] = imhist(b);
[maxCount, indexOfMax] = max(pixelCounts);
grayLevelAtMax = grayLevels(indexOfMax);
fprintf('max=%d',grayLevelAtMax);
Adam
Adam el 13 de En. de 2015
That gives you the largest peak, not necessarily the first peak
user06
user06 el 13 de En. de 2015
that code which i posted is only giving me the largest peak.. but i want to know how to find the three peaks of the histogram... and i also wants the same for the lowest point.. plz help its very important for me.
Did you try his original suggestion of using findpeaks()? Why not?
user06
user06 el 14 de En. de 2015
actually i didn't getting how to apply that findpeaks()function.. if u provide me the right example or syntax then i will try..
Adam
Adam el 15 de En. de 2015
The help page for findpeaks gives something like 7 or 8 examples. I haven't memorised the syntax so you might as well look at the examples yourself rather than me spend time doing it just to repeat them for you here!

Iniciar sesión para comentar.

Stalin Samuel
Stalin Samuel el 13 de En. de 2015
sort the data in descending order & take first three values

3 comentarios

user06
user06 el 13 de En. de 2015
how can i sort the values of the histogram?? sry i don't know this as i m new to matlab.. plz help by giving by some example.
Adam
Adam el 13 de En. de 2015
That won't give you peaks. Quite likely it will give you the largest peak and the two values either side of it.
user06
user06 el 13 de En. de 2015
that code what i posted is only giving me the largest peak.. but i want to know how to find the three peaks of the histogram... and i also wants the same for the lowest point.. plz help its very important for me.

Iniciar sesión para comentar.

mouh nyquist
mouh nyquist el 15 de En. de 2015
you can save your histogram as a variable and then use the file (peak finder in matlab exchange file)

7 comentarios

user06
user06 el 16 de En. de 2015
can u give an example for that?
first have you finded the file in matlab files exchange
user06
user06 el 16 de En. de 2015
actually i m using the matlab version 2010. in that they are not showing any thing... plz help as i m new to matlab.. and need this function badly..
see the attached file ; all the best
user06
user06 el 19 de En. de 2015
and how can i find the three minimum points of the same histogram.???
mouh nyquist
mouh nyquist el 19 de En. de 2015
Editada: mouh nyquist el 19 de En. de 2015
I think it is easy , you need to read a little :-)
You can use findpeaks() like Adam already told you, but you just have to invert your signal so that valleys now become peaks.
upsidedownSignal = max(signal) - signal;
theValleys = findpeaks(upsidedownSignal);
In the future, you can make this a lot faster and more effective if you attach your data so people have something to work with. See this link

Iniciar sesión para comentar.

Preguntada:

el 12 de En. de 2015

Comentada:

el 19 de En. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by