expand_lineexpand_lineExpandLineExpandLine (Operator)
Name
expand_lineexpand_lineExpandLineExpandLine
— Expandieren ausgehend von einer Linie.
Warnung
expand_lineexpand_lineExpandLineExpandLineExpandLine
ist veraltet und wird nur aus Gründen
der Rückwärtskompatibilität zur Verfügung gestellt.
Signatur
Herror expand_line(const Hobject Image, Hobject* RegionExpand, const Hlong Coordinate, const char* ExpandType, const char* RowColumn, double Threshold)
Herror T_expand_line(const Hobject Image, Hobject* RegionExpand, const Htuple Coordinate, const Htuple ExpandType, const Htuple RowColumn, const Htuple Threshold)
void ExpandLine(const HObject& Image, HObject* RegionExpand, const HTuple& Coordinate, const HTuple& ExpandType, const HTuple& RowColumn, const HTuple& Threshold)
HRegion HImage::ExpandLine(Hlong Coordinate, const HString& ExpandType, const HString& RowColumn, const HTuple& Threshold) const
HRegion HImage::ExpandLine(Hlong Coordinate, const HString& ExpandType, const HString& RowColumn, double Threshold) const
HRegion HImage::ExpandLine(Hlong Coordinate, const char* ExpandType, const char* RowColumn, double Threshold) const
HRegion HImage::ExpandLine(Hlong Coordinate, const wchar_t* ExpandType, const wchar_t* RowColumn, double Threshold) const
(Nur Windows)
static void HOperatorSet.ExpandLine(HObject image, out HObject regionExpand, HTuple coordinate, HTuple expandType, HTuple rowColumn, HTuple threshold)
HRegion HImage.ExpandLine(int coordinate, string expandType, string rowColumn, HTuple threshold)
HRegion HImage.ExpandLine(int coordinate, string expandType, string rowColumn, double threshold)
Beschreibung
expand_lineexpand_lineExpandLineExpandLineExpandLine
erzeugt eine Region durch Expansion, ausgehend von einer
Linie (Zeile oder Spalte). Die Expansion wird beendet, sobald der betrachtete
Grauwert um mehr als ThresholdThresholdThresholdThresholdthreshold
vom Mittelwert entlang der Linie
(ExpandTypeExpandTypeExpandTypeExpandTypeexpandType
= 'mean'"mean""mean""mean""mean") oder vom zuletzt hinzugefügten
Grauwert (ExpandTypeExpandTypeExpandTypeExpandTypeexpandType
= 'gradient'"gradient""gradient""gradient""gradient") abweicht.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Parameter
ImageImageImageImageimage
(input_object) singlechannelimage(-array) →
objectHImageHImageHobject (byte)
Eingabebild.
RegionExpandRegionExpandRegionExpandRegionExpandregionExpand
(output_object) region(-array) →
objectHRegionHRegionHobject *
Gefundenes Segmente.
CoordinateCoordinateCoordinateCoordinatecoordinate
(input_control) integer →
HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Koordinate der Zeile oder Spalte.
Defaultwert: 256
Wertevorschläge: 16, 64, 128, 200, 256, 300, 400, 511
Restriktion: Coordinate >= 0
ExpandTypeExpandTypeExpandTypeExpandTypeexpandType
(input_control) string →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Kriterium für Abbruch.
Defaultwert:
'gradient'
"gradient"
"gradient"
"gradient"
"gradient"
Werteliste: 'gradient'"gradient""gradient""gradient""gradient", 'mean'"mean""mean""mean""mean"
RowColumnRowColumnRowColumnRowColumnrowColumn
(input_control) string →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Segmentationsmodus (Zeile oder Spalte).
Defaultwert:
'row'
"row"
"row"
"row"
"row"
Werteliste: 'column'"column""column""column""column", 'row'"row""row""row""row"
ThresholdThresholdThresholdThresholdthreshold
(input_control) number →
HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Schwellenwert für Ausdehnung.
Defaultwert: 3.0
Wertevorschläge: 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 13.0, 17.0, 20.0, 30.0
Typischer Wertebereich: 1.0
≤
Threshold
Threshold
Threshold
Threshold
threshold
≤
255.0
(lin)
Minimale Schrittweite: 1.0
Empfohlene Schrittweite: 1.0
Restriktion: Threshold >= 0.0 && Threshold <= 255.0
Beispiel (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[])
{
HImage image (argv[1]),
gauss;
HWindow win;
win.SetDraw ("margin");
win.SetColored (12);
image.Display (win);
gauss = image.GaussImage (5);
HRegionArray reg = gauss.ExpandLine (100, "mean", "row", 5.0);
reg.Display (win);
win.Click ();
return (0);
}
Beispiel (C)
read_image(&Image,"fabrik");
gauss_filter(Image,&Gauss,5);
expand_line(Gauss,&Reg,100,"mean","row",5.0);
set_colored(WindowHandle,12);
disp_region(Maxima,WindowHandle);
Beispiel (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[])
{
HImage image (argv[1]),
gauss;
HWindow win;
win.SetDraw ("margin");
win.SetColored (12);
image.Display (win);
gauss = image.GaussImage (5);
HRegionArray reg = gauss.ExpandLine (100, "mean", "row", 5.0);
reg.Display (win);
win.Click ();
return (0);
}
Beispiel (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[])
{
HImage image (argv[1]),
gauss;
HWindow win;
win.SetDraw ("margin");
win.SetColored (12);
image.Display (win);
gauss = image.GaussImage (5);
HRegionArray reg = gauss.ExpandLine (100, "mean", "row", 5.0);
reg.Display (win);
win.Click ();
return (0);
}
Beispiel (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[])
{
HImage image (argv[1]),
gauss;
HWindow win;
win.SetDraw ("margin");
win.SetColored (12);
image.Display (win);
gauss = image.GaussImage (5);
HRegionArray reg = gauss.ExpandLine (100, "mean", "row", 5.0);
reg.Display (win);
win.Click ();
return (0);
}
Vorgänger
binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilter
,
gauss_filtergauss_filterGaussFilterGaussFilterGaussFilter
,
smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage
,
anisotropic_diffusionanisotropic_diffusionAnisotropicDiffusionAnisotropicDiffusionAnisotropicDiffusion
,
median_imagemedian_imageMedianImageMedianImageMedianImage
,
affine_trans_imageaffine_trans_imageAffineTransImageAffineTransImageAffineTransImage
,
rotate_imagerotate_imageRotateImageRotateImageRotateImage
Nachfolger
intersectionintersectionIntersectionIntersectionIntersection
,
openingopeningOpeningOpeningOpening
,
closingclosingClosingClosingClosing
Alternativen
regiongrowing_meanregiongrowing_meanRegiongrowingMeanRegiongrowingMeanRegiongrowingMean
,
expand_grayexpand_grayExpandGrayExpandGrayExpandGray
,
expand_gray_refexpand_gray_refExpandGrayRefExpandGrayRefExpandGrayRef
Modul
Foundation