local_minlocal_minLocalMinLocalMinlocal_min (算子)

名称

local_minlocal_minLocalMinLocalMinlocal_min — 检测图像中的所有局部最小值。

签名

local_min(Image : LocalMinima : : )

Herror local_min(const Hobject Image, Hobject* LocalMinima)

Herror T_local_min(const Hobject Image, Hobject* LocalMinima)

void LocalMin(const HObject& Image, HObject* LocalMinima)

HRegion HImage::LocalMin() const

static void HOperatorSet.LocalMin(HObject image, out HObject localMinima)

HRegion HImage.LocalMin()

def local_min(image: HObject) -> HObject

描述

local_minlocal_minLocalMinLocalMinLocalMinlocal_min extracts all points from ImageImageImageImageimageimage having a gray value smaller than the gray value of all its neighbors and returns them in LocalMinimaLocalMinimaLocalMinimaLocalMinimalocalMinimalocal_minima. The neighborhood used can be set by set_system(::'neighborhood',<4/8>)set_system("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)set_system("neighborhood",<4/8>)

执行信息

参数

ImageImageImageImageimageimage (输入对象)  singlechannelimage(-array) objectHImageHObjectHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real)

Image to be processed.

LocalMinimaLocalMinimaLocalMinimaLocalMinimalocalMinimalocal_minima (输出对象)  region(-array) objectHRegionHObjectHRegionHobject *

Extracted local minima as regions.

元素数量: LocalMinima == Image

示例 (C++ (HALCON 5.0-10.0))

#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
#include "HalconCpp.h"
using namespace Halcon;

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

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

  image.Display (win);

  HImage       cres = image.CornerResponse (5, 0.04);
  HRegionArray mins = cres.LocalMin ();

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

  return (0);
}

示例(C)

read_image(&Image,"fabrik");
corner_responce(Image,&CornerResp,5,0.04);
local_min(CornerResp,&Minima);
set_colored(WindowHandle,12);
disp_region(Minima,WindowHandle);
T_get_region_points(Minima,&Row,&Col);

示例 (C++ (HALCON 5.0-10.0))

#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
#include "HalconCpp.h"
using namespace Halcon;

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

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

  image.Display (win);

  HImage       cres = image.CornerResponse (5, 0.04);
  HRegionArray mins = cres.LocalMin ();

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

  return (0);
}

示例 (C++ (HALCON 5.0-10.0))

#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
#include "HalconCpp.h"
using namespace Halcon;

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

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

  image.Display (win);

  HImage       cres = image.CornerResponse (5, 0.04);
  HRegionArray mins = cres.LocalMin ();

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

  return (0);
}

示例 (C++ (HALCON 5.0-10.0))

#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
#include "HalconCpp.h"
using namespace Halcon;

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

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

  image.Display (win);

  HImage       cres = image.CornerResponse (5, 0.04);
  HRegionArray mins = cres.LocalMin ();

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

  return (0);
}

可能的前趋

binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFiltergauss_filter, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image

可能的后继

get_region_pointsget_region_pointsGetRegionPointsGetRegionPointsGetRegionPointsget_region_points, connectionconnectionConnectionConnectionConnectionconnection

替代

gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeletongray_skeleton, lowlandslowlandsLowlandsLowlandsLowlandslowlands, lowlands_centerlowlands_centerLowlandsCenterLowlandsCenterLowlandsCenterlowlands_center

另见

monotonymonotonyMonotonyMonotonyMonotonymonotony, topographic_sketchtopographic_sketchTopographicSketchTopographicSketchTopographicSketchtopographic_sketch, corner_responsecorner_responseCornerResponseCornerResponseCornerResponsecorner_response, texture_lawstexture_lawsTextureLawsTextureLawsTextureLawstexture_laws

模块

基础