plateaus_center ( Image : Plateaus : : )

Detect the centers of all gray value plateaus.

plateaus_center extracts all points with a gray value greater or equal to the gray value of its neighbors (8-connectivity). If more than one of these points are connected (plateau), their center of gravity is returned. Each maximum is returned as a separate region.


Parameters

Image (input_object)
image(-array) -> object : byte / int1 / int2 / int4 / real
Image to be processed.

Plateaus (output_object)
region-array -> object
Centers of gravity of the extracted plateaus as regions (one region for each plateau).


Example
#include  
#include  "HCPP.H"

int main (int argc, char *argv[])
{
  if (argc != 2)
  {
    cout << "Usage : " << argv[0] << " " << endl;
    return (-1);
  }

  HImage   image (argv[1]);
  HWindow  win;

  image.Display (win);

  HImage       cres = image.CornerResponse (5, 0.04);
  HRegionArray maxi = cres.PlateausCenter ();

  win.SetColored (12);
  maxi.Display (win);
  win.Click ();

  return (0);
}

Possible Predecessors

gauss__, smooth__


Possible Successors

area_center, fetch_coord, select_shape


Alternatives

plateaus, grey_skeleton__, nonmax_suppression_amp, local_max


See also

monotony, topographic_sketch, corner_response__, laws_byte



Copyright © 1996-1997 MVTec Software GmbH