calculo de los picos de un histograma

RaC++
27 de Agosto del 2009
Hola a todos,

A lo mejor alguno me podría echar una mano con el siguiente problema que expongo a continuación y planteo las alternativas que se me han ocurrido.

Trabajo con c++ y con una libreria ITK de procesamiento de imagenes, pues bien he calculado de histograma de una imagen en blanco y negro y he guardado todos sus valores en un array de una sola dimensión, lo he representado graficamente y he observado que tengo dos montañas y por lo tanto dos picos, me gustaría conocer el punto de esos dos picos para calcular el punto medio que los separa.

Uno de los picos es muy fácil de calcular ya que es el valor máximo del array, el segundo pico lo tengo más complicado ya que al ser dos montañas, la montaña donde tengo el pico más alto contiene punto que son mayores que el pico de la otra montaña.

Estuve pensando en buscar primero el valor máximo en la mitad del array , y el otro valor máximo en la mitad del array, pero supongo que es una solución que no me vale para todos los casos.

Alguien me puede echar una mano.

Muchas gracias

Ra