partition_lines T_partition_lines PartitionLines PartitionLines partition_lines (Operator)
partition_lines T_partition_lines PartitionLines PartitionLines partition_lines
— Partition lines according to various criteria.
Warning
partition_lines partition_lines PartitionLines PartitionLines partition_lines
is obsolete and is only provided for
reasons of backward compatibility.
Signature
partition_lines ( : : RowBeginIn , ColBeginIn , RowEndIn , ColEndIn , Feature , Operation , Min , Max : RowBeginOut , ColBeginOut , RowEndOut , ColEndOut , FailRowBOut , FailColBOut , FailRowEOut , FailColEOut )
Herror T_partition_lines (const Htuple RowBeginIn , const Htuple ColBeginIn , const Htuple RowEndIn , const Htuple ColEndIn , const Htuple Feature , const Htuple Operation , const Htuple Min , const Htuple Max , Htuple* RowBeginOut , Htuple* ColBeginOut , Htuple* RowEndOut , Htuple* ColEndOut , Htuple* FailRowBOut , Htuple* FailColBOut , Htuple* FailRowEOut , Htuple* FailColEOut )
void PartitionLines (const HTuple& RowBeginIn , const HTuple& ColBeginIn , const HTuple& RowEndIn , const HTuple& ColEndIn , const HTuple& Feature , const HTuple& Operation , const HTuple& Min , const HTuple& Max , HTuple* RowBeginOut , HTuple* ColBeginOut , HTuple* RowEndOut , HTuple* ColEndOut , HTuple* FailRowBOut , HTuple* FailColBOut , HTuple* FailRowEOut , HTuple* FailColEOut )
static void HMisc ::PartitionLines (const HTuple& RowBeginIn , const HTuple& ColBeginIn , const HTuple& RowEndIn , const HTuple& ColEndIn , const HTuple& Feature , const HString& Operation , const HTuple& Min , const HTuple& Max , HTuple* RowBeginOut , HTuple* ColBeginOut , HTuple* RowEndOut , HTuple* ColEndOut , HTuple* FailRowBOut , HTuple* FailColBOut , HTuple* FailRowEOut , HTuple* FailColEOut )
static void HMisc ::PartitionLines (const HTuple& RowBeginIn , const HTuple& ColBeginIn , const HTuple& RowEndIn , const HTuple& ColEndIn , const HString& Feature , const HString& Operation , const HString& Min , const HString& Max , HTuple* RowBeginOut , HTuple* ColBeginOut , HTuple* RowEndOut , HTuple* ColEndOut , HTuple* FailRowBOut , HTuple* FailColBOut , HTuple* FailRowEOut , HTuple* FailColEOut )
static void HMisc ::PartitionLines (const HTuple& RowBeginIn , const HTuple& ColBeginIn , const HTuple& RowEndIn , const HTuple& ColEndIn , const char* Feature , const char* Operation , const char* Min , const char* Max , HTuple* RowBeginOut , HTuple* ColBeginOut , HTuple* RowEndOut , HTuple* ColEndOut , HTuple* FailRowBOut , HTuple* FailColBOut , HTuple* FailRowEOut , HTuple* FailColEOut )
static void HMisc ::PartitionLines (const HTuple& RowBeginIn , const HTuple& ColBeginIn , const HTuple& RowEndIn , const HTuple& ColEndIn , const wchar_t* Feature , const wchar_t* Operation , const wchar_t* Min , const wchar_t* Max , HTuple* RowBeginOut , HTuple* ColBeginOut , HTuple* RowEndOut , HTuple* ColEndOut , HTuple* FailRowBOut , HTuple* FailColBOut , HTuple* FailRowEOut , HTuple* FailColEOut )
(
Windows only)
static void HOperatorSet .PartitionLines (HTuple rowBeginIn , HTuple colBeginIn , HTuple rowEndIn , HTuple colEndIn , HTuple feature , HTuple operation , HTuple min , HTuple max , out HTuple rowBeginOut , out HTuple colBeginOut , out HTuple rowEndOut , out HTuple colEndOut , out HTuple failRowBOut , out HTuple failColBOut , out HTuple failRowEOut , out HTuple failColEOut )
static void HMisc .PartitionLines (HTuple rowBeginIn , HTuple colBeginIn , HTuple rowEndIn , HTuple colEndIn , HTuple feature , string operation , HTuple min , HTuple max , out HTuple rowBeginOut , out HTuple colBeginOut , out HTuple rowEndOut , out HTuple colEndOut , out HTuple failRowBOut , out HTuple failColBOut , out HTuple failRowEOut , out HTuple failColEOut )
static void HMisc .PartitionLines (HTuple rowBeginIn , HTuple colBeginIn , HTuple rowEndIn , HTuple colEndIn , string feature , string operation , string min , string max , out HTuple rowBeginOut , out HTuple colBeginOut , out HTuple rowEndOut , out HTuple colEndOut , out HTuple failRowBOut , out HTuple failColBOut , out HTuple failRowEOut , out HTuple failColEOut )
def partition_lines (row_begin_in : Sequence[int], col_begin_in : Sequence[int], row_end_in : Sequence[int], col_end_in : Sequence[int], feature : MaybeSequence[str], operation : str, min : MaybeSequence[Union[int, float, str]], max : MaybeSequence[Union[int, float, str]]) -> Tuple[Sequence[int], Sequence[int], Sequence[int], Sequence[int], Sequence[int], Sequence[int], Sequence[int], Sequence[int]]
Description
The operator partition_lines partition_lines PartitionLines PartitionLines partition_lines
divides lines into two sets
according to various criteria. For each input line the indicated
features (Feature Feature Feature feature feature
) are calculated. If each
(Operation Operation Operation operation operation
= 'and' "and" "and" "and" "and" ) or at least one
(Operation Operation Operation operation operation
= 'or' "or" "or" "or" "or" ) of the calculated features is within
the given limits (Min Min Min min min
,Max Max Max max max
) the line is
transferred into the first set (parameters RowBeginOut RowBeginOut RowBeginOut rowBeginOut row_begin_out
to
ColEndOut ColEndOut ColEndOut colEndOut col_end_out
), otherwise into the second set (parameters
FailRowBOut FailRowBOut FailRowBOut failRowBOut fail_row_bout
to FailColEOut FailColEOut FailColEOut failColEOut fail_col_eout
).
The default values 'min' "min" "min" "min" "min" and 'max' "max" "max" "max" "max" of the parameters
Min Min Min min min
and Max Max Max max max
are used to leave bottom and top limit,
respectively, open.
Possible values for Feature Feature Feature feature feature
:
'length'
(Euclidean) length of the line
'row'
Line index of the center
'column'
Column index of the center
'phi'
Orientation of the line
Attention
If only one feature is used the value of Operation Operation Operation operation operation
is
meaningless. Several features are processed according to the
sequence in which they are passed.
Execution Information
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
Multithreading scope: global (may be called from any thread).
Processed without parallelization.
Parameters
RowBeginIn RowBeginIn RowBeginIn rowBeginIn row_begin_in
(input_control) line.begin.y-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Row coordinates of the starting points of the
input lines.
ColBeginIn ColBeginIn ColBeginIn colBeginIn col_begin_in
(input_control) line.begin.x-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Column coordinates of the starting points of the
input lines.
RowEndIn RowEndIn RowEndIn rowEndIn row_end_in
(input_control) line.end.y-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Row coordinates of the ending points of the
input lines.
ColEndIn ColEndIn ColEndIn colEndIn col_end_in
(input_control) line.end.x-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Column coordinates of the ending points of the
input lines.
Feature Feature Feature feature feature
(input_control) string(-array) →
HTuple MaybeSequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Features to be used for selection.
List of values:
'column' "column" "column" "column" "column" , 'length' "length" "length" "length" "length" , 'phi' "phi" "phi" "phi" "phi" , 'row' "row" "row" "row" "row"
Operation Operation Operation operation operation
(input_control) string →
HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Desired combination of the features.
List of values:
'and' "and" "and" "and" "and" , 'or' "or" "or" "or" "or"
Min Min Min min min
(input_control) string(-array) →
HTuple MaybeSequence[Union[int, float, str]] HTuple Htuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)
Lower limits of the features or 'min'.
Default:
'min'
"min"
"min"
"min"
"min"
Max Max Max max max
(input_control) string(-array) →
HTuple MaybeSequence[Union[int, float, str]] HTuple Htuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)
Upper limits of the features or 'max'.
Default:
'max'
"max"
"max"
"max"
"max"
RowBeginOut RowBeginOut RowBeginOut rowBeginOut row_begin_out
(output_control) line.begin.y-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Row coordinates of the starting points of the
lines fulfilling the conditions.
ColBeginOut ColBeginOut ColBeginOut colBeginOut col_begin_out
(output_control) line.begin.x-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Column coordinates of the starting points of the
lines fulfilling the conditions.
RowEndOut RowEndOut RowEndOut rowEndOut row_end_out
(output_control) line.end.y-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Row coordinates of the ending points of the
lines fulfilling the conditions.
ColEndOut ColEndOut ColEndOut colEndOut col_end_out
(output_control) line.begin.x-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Column coordinates of the ending points of the
lines fulfilling the conditions.
FailRowBOut FailRowBOut FailRowBOut failRowBOut fail_row_bout
(output_control) line.begin.y-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Row coordinates of the starting points of the
lines not fulfilling the conditions.
FailColBOut FailColBOut FailColBOut failColBOut fail_col_bout
(output_control) line.begin.x-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Column coordinates of the starting points of the
lines not fulfilling the conditions.
FailRowEOut FailRowEOut FailRowEOut failRowEOut fail_row_eout
(output_control) line.end.y-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Row coordinates of the ending points of the
lines not fulfilling the conditions.
FailColEOut FailColEOut FailColEOut failColEOut fail_col_eout
(output_control) line.end.x-array →
HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Column coordinates of the ending points of the
lines not fulfilling the conditions.
Result
The operator partition_lines partition_lines PartitionLines PartitionLines partition_lines
returns the value 2 (
H_MSG_TRUE )
if the
parameter values are correct. Otherwise an exception is raised.
Possible Predecessors
sobel_amp sobel_amp SobelAmp SobelAmp sobel_amp
,
edges_image edges_image EdgesImage EdgesImage edges_image
,
threshold threshold Threshold Threshold threshold
,
hysteresis_threshold hysteresis_threshold HysteresisThreshold HysteresisThreshold hysteresis_threshold
,
split_skeleton_region split_skeleton_region SplitSkeletonRegion SplitSkeletonRegion split_skeleton_region
,
split_skeleton_lines split_skeleton_lines SplitSkeletonLines SplitSkeletonLines split_skeleton_lines
Possible Successors
set_line_width set_line_width SetLineWidth SetLineWidth set_line_width
,
disp_line disp_line DispLine DispLine disp_line
Alternatives
line_orientation line_orientation LineOrientation LineOrientation line_orientation
,
line_position line_position LinePosition LinePosition line_position
,
select_lines select_lines SelectLines SelectLines select_lines
,
select_lines_longest select_lines_longest SelectLinesLongest SelectLinesLongest select_lines_longest
See also
select_lines select_lines SelectLines SelectLines select_lines
,
select_lines_longest select_lines_longest SelectLinesLongest SelectLinesLongest select_lines_longest
,
detect_edge_segments detect_edge_segments DetectEdgeSegments DetectEdgeSegments detect_edge_segments
,
select_shape select_shape SelectShape SelectShape select_shape
Module
Foundation