frei_dir frei_dir FreiDir FreiDir frei_dir (Operator)
Name
frei_dir frei_dir FreiDir FreiDir frei_dir — Detect edges (amplitude and direction) using the Frei-Chen operator.
Signature
def frei_dir (image : HObject) -> Tuple[HObject, HObject]
Description
frei_dir frei_dir FreiDir FreiDir FreiDir frei_dir calculates an approximation of the first
derivative of the image data and is used as an edge detector. The
filter is based on the following filter masks:
The result image contains the maximum response of the masks A and
B. The edge directions are returned in ImageEdgeDir ImageEdgeDir ImageEdgeDir ImageEdgeDir imageEdgeDir image_edge_dir ,
and are stored in 2-degree steps, i.e., an edge direction of
degrees in mathematically positive sense and
with respect to the horizontal axis is stored as
in the edge direction image. Furthermore, the
direction of the change of intensity is taken into account. Let
denote the image gradient. Then the
following edge directions are returned as
:
Points with edge amplitude 0 are assigned the edge direction 255
(undefined direction).
Attention
Note that filter operators may return unexpected results if
an image with a reduced domain is used as input. Please refer to the
chapter Filters .
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Automatically parallelized on tuple level.
Automatically parallelized on channel level.
Automatically parallelized on domain level.
Parameters
Image Image Image Image image image (input_object) (multichannel-)image(-array) → object HImage HObject HImage Hobject (byte / int2 / uint2)
Input image.
ImageEdgeAmp ImageEdgeAmp ImageEdgeAmp ImageEdgeAmp imageEdgeAmp image_edge_amp (output_object) (multichannel-)image(-array) → object HImage HObject HImage Hobject * (byte / int2 / uint2)
Edge amplitude (gradient magnitude) image.
ImageEdgeDir ImageEdgeDir ImageEdgeDir ImageEdgeDir imageEdgeDir image_edge_dir (output_object) (multichannel-)image(-array) → object HImage HObject HImage Hobject * (direction)
Edge direction image.
Example (HDevelop)
read_image(Image,'fabrik')
frei_dir(Image,Frei_dirA,Frei_dirD)
threshold(Frei_dirA,Res,128,255)
Example (C)
read_image(&Image,"fabrik");
frei_dir(Image,&Frei_dirA,&Frei_dirD);
threshold(Frei_dirA,&Res,128,255);
Example (HDevelop)
read_image(Image,'fabrik')
frei_dir(Image,Frei_dirA,Frei_dirD)
threshold(Frei_dirA,Res,128,255)
Example (HDevelop)
read_image(Image,'fabrik')
frei_dir(Image,Frei_dirA,Frei_dirD)
threshold(Frei_dirA,Res,128,255)
Example (HDevelop)
read_image(Image,'fabrik')
frei_dir(Image,Frei_dirA,Frei_dirD)
threshold(Frei_dirA,Res,128,255)
Result
frei_dir frei_dir FreiDir FreiDir FreiDir frei_dir always returns 2 (H_MSG_TRUE ). If the input is empty
the behavior can be set via
set_system('no_object_result',<Result>) set_system("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) set_system("no_object_result",<Result>) .
If necessary, an exception is raised.
Possible Predecessors
binomial_filter binomial_filter BinomialFilter BinomialFilter BinomialFilter binomial_filter ,
gauss_filter gauss_filter GaussFilter GaussFilter GaussFilter gauss_filter ,
sigma_image sigma_image SigmaImage SigmaImage SigmaImage sigma_image ,
median_image median_image MedianImage MedianImage MedianImage median_image ,
smooth_image smooth_image SmoothImage SmoothImage SmoothImage smooth_image
Possible Successors
hysteresis_threshold hysteresis_threshold HysteresisThreshold HysteresisThreshold HysteresisThreshold hysteresis_threshold ,
threshold threshold Threshold Threshold Threshold threshold ,
gray_skeleton gray_skeleton GraySkeleton GraySkeleton GraySkeleton gray_skeleton ,
nonmax_suppression_dir nonmax_suppression_dir NonmaxSuppressionDir NonmaxSuppressionDir NonmaxSuppressionDir nonmax_suppression_dir ,
close_edges close_edges CloseEdges CloseEdges CloseEdges close_edges ,
close_edges_length close_edges_length CloseEdgesLength CloseEdgesLength CloseEdgesLength close_edges_length
Alternatives
edges_image edges_image EdgesImage EdgesImage EdgesImage edges_image ,
sobel_dir sobel_dir SobelDir SobelDir SobelDir sobel_dir ,
robinson_dir robinson_dir RobinsonDir RobinsonDir RobinsonDir robinson_dir ,
prewitt_dir prewitt_dir PrewittDir PrewittDir PrewittDir prewitt_dir ,
kirsch_dir kirsch_dir KirschDir KirschDir KirschDir kirsch_dir
See also
bandpass_image bandpass_image BandpassImage BandpassImage BandpassImage bandpass_image ,
laplace_of_gauss laplace_of_gauss LaplaceOfGauss LaplaceOfGauss LaplaceOfGauss laplace_of_gauss
Module
Foundation