robinson_dir robinson_dir RobinsonDir RobinsonDir robinson_dir (Operator)
Name
robinson_dir robinson_dir RobinsonDir RobinsonDir robinson_dir — Detect edges (amplitude and direction) using the Robinson operator.
Signature
def robinson_dir (image : HObject) -> Tuple[HObject, HObject]
Description
robinson_dir robinson_dir RobinsonDir RobinsonDir RobinsonDir robinson_dir calculates an approximation of the first
derivative of the image data and is used as an edge detector. In
robinson_amp robinson_amp RobinsonAmp RobinsonAmp RobinsonAmp robinson_amp the following four of the originally
proposed eight 3x3 filter masks are convolved with
the image. The other four masks are obtained by a multiplication by
-1. All masks contain only the values 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
The result image contains the maximum response of all masks. The
edge directions are returned in ImageEdgeDir ImageEdgeDir ImageEdgeDir ImageEdgeDir imageEdgeDir image_edge_dir , and are
stored as
. They correspond to the direction of
the mask yielding the maximum response.
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')
robinson_dir(Image,Robinson_dirA,Robinson_dirD)
threshold(Robinson_dirA,Res,128,255)
Example (C)
read_image(&Image,"fabrik");
robinson_dir(Image,&Robinson_dirA,&Robinson_dirD);
threshold(Robinson_dirA,&Res,128,255);
Example (HDevelop)
read_image(Image,'fabrik')
robinson_dir(Image,Robinson_dirA,Robinson_dirD)
threshold(Robinson_dirA,Res,128,255)
Example (HDevelop)
read_image(Image,'fabrik')
robinson_dir(Image,Robinson_dirA,Robinson_dirD)
threshold(Robinson_dirA,Res,128,255)
Example (HDevelop)
read_image(Image,'fabrik')
robinson_dir(Image,Robinson_dirA,Robinson_dirD)
threshold(Robinson_dirA,Res,128,255)
Result
robinson_dir robinson_dir RobinsonDir RobinsonDir RobinsonDir robinson_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 ,
kirsch_dir kirsch_dir KirschDir KirschDir KirschDir kirsch_dir ,
prewitt_dir prewitt_dir PrewittDir PrewittDir PrewittDir prewitt_dir ,
frei_dir frei_dir FreiDir FreiDir FreiDir frei_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