Name
robinson_dirrobinson_dirRobinsonDirrobinson_dirRobinsonDirRobinsonDir — Kantendetektion (Amplitude und Richtung) mit dem Robinson-Operator.
robinson_dirrobinson_dirRobinsonDirrobinson_dirRobinsonDirRobinsonDir berechnet eine Näherung der ersten
Ableitung der Grauwertdaten und wird als Kantenfilter eingesetzt.
Mit robinson_dirrobinson_dirRobinsonDirrobinson_dirRobinsonDirRobinsonDir werden auf ein Eingabebild vier der
ursprünglich acht 3x3-Filter von Robinson
angewandt. Die anderen 4 Masken entstehen durch Multiplikation der
Masken mit -1. Die Masken besitzen nur die Werte 0,1,-1,2,-2.
-1 0 1 2 1 0
-2 0 2 1 0 -1
-1 0 1 0 -1 -2
0 1 2 1 2 1
-1 0 1 0 0 0
-2 -1 0 -1 -2 -1
Im Ausgabebild ist die maximale Filterantwort aller Masken
eingetragen. In dem Parameter ImageEdgeDirImageEdgeDirImageEdgeDirImageEdgeDirImageEdgeDirimageEdgeDir wird die
Kantenrichtungen zurückgeliefert als x / 2. Die
Kantenrichtungen entsprechen der Richtung der Maske mit der
maximalen Filterantwort.
Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate
ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben
wird. Weitere Informationen können im Kapitel Filter gefunden
werden.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Kanalebene.
- Automatisch parallelisiert auf Domainebene.
read_image(Image,'fabrik')
robinson_dir(Image,Robinson_dirA,Robinson_dirD)
threshold(Robinson_dirA,Res,128,255)
read_image(&Image,"fabrik");
robinson_dir(Image,&Robinson_dirA,&Robinson_dirD);
threshold(Robinson_dirA,&Res,128,255);
read_image(Image,'fabrik')
robinson_dir(Image,Robinson_dirA,Robinson_dirD)
threshold(Robinson_dirA,Res,128,255)
read_image(Image,'fabrik')
robinson_dir(Image,Robinson_dirA,Robinson_dirD)
threshold(Robinson_dirA,Res,128,255)
read_image(Image,'fabrik')
robinson_dir(Image,Robinson_dirA,Robinson_dirD)
threshold(Robinson_dirA,Res,128,255)
read_image(Image,'fabrik')
robinson_dir(Image,Robinson_dirA,Robinson_dirD)
threshold(Robinson_dirA,Res,128,255)
robinson_dirrobinson_dirRobinsonDirrobinson_dirRobinsonDirRobinsonDir liefert immer den Wert 2 (H_MSG_TRUE). Das Verhalten
bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich
mittels set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
binomial_filterbinomial_filterBinomialFilterbinomial_filterBinomialFilterBinomialFilter,
gauss_filtergauss_filterGaussFiltergauss_filterGaussFilterGaussFilter,
sigma_imagesigma_imageSigmaImagesigma_imageSigmaImageSigmaImage,
median_imagemedian_imageMedianImagemedian_imageMedianImageMedianImage,
smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage
hysteresis_thresholdhysteresis_thresholdHysteresisThresholdhysteresis_thresholdHysteresisThresholdHysteresisThreshold,
thresholdthresholdThresholdthresholdThresholdThreshold,
gray_skeletongray_skeletonGraySkeletongray_skeletonGraySkeletonGraySkeleton,
nonmax_suppression_dirnonmax_suppression_dirNonmaxSuppressionDirnonmax_suppression_dirNonmaxSuppressionDirNonmaxSuppressionDir,
close_edgesclose_edgesCloseEdgesclose_edgesCloseEdgesCloseEdges,
close_edges_lengthclose_edges_lengthCloseEdgesLengthclose_edges_lengthCloseEdgesLengthCloseEdgesLength
edges_imageedges_imageEdgesImageedges_imageEdgesImageEdgesImage,
sobel_dirsobel_dirSobelDirsobel_dirSobelDirSobelDir,
kirsch_dirkirsch_dirKirschDirkirsch_dirKirschDirKirschDir,
prewitt_dirprewitt_dirPrewittDirprewitt_dirPrewittDirPrewittDir,
frei_dirfrei_dirFreiDirfrei_dirFreiDirFreiDir
bandpass_imagebandpass_imageBandpassImagebandpass_imageBandpassImageBandpassImage,
laplace_of_gausslaplace_of_gaussLaplaceOfGausslaplace_of_gaussLaplaceOfGaussLaplaceOfGauss
Foundation