inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1inner_rectangle1 (算子名称)
名称
inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1inner_rectangle1
— Largest inner rectangle of a region.
参数签名
void InnerRectangle1(const HObject& 区域, HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2)
void HRegion::InnerRectangle1(HTuple* Row1, HTuple* Column1, HTuple* Row2, HTuple* Column2) const
void HRegion::InnerRectangle1(Hlong* Row1, Hlong* Column1, Hlong* Row2, Hlong* Column2) const
static void HOperatorSet.InnerRectangle1(HObject 区域, out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2)
void HRegion.InnerRectangle1(out HTuple row1, out HTuple column1, out HTuple row2, out HTuple column2)
void HRegion.InnerRectangle1(out int row1, out int column1, out int row2, out int column2)
def inner_rectangle1(区域: HObject) -> Tuple[Sequence[int], Sequence[int], Sequence[int], Sequence[int]]
def inner_rectangle1_s(区域: HObject) -> Tuple[int, int, int, int]
描述
The operator inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1InnerRectangle1inner_rectangle1
determines the largest
axis-parallel rectangle that fits into a region. The rectangle is
described by the coordinates of the corner pixels (Row1Row1Row1Row1row1row_1
,
Column1Column1Column1Column1column1column_1
, Row2Row2Row2Row2row2row_2
, Column2Column2Column2Column2column2column_2
).
In the documentation of this chapter (Regions / Features), you can
find an image illustrating regions which vary in the width and height
of their inner rectangle.
If more than one region is passed in 区域区域区域区域区域区域
the results
are stored in tuples, the index of a value in the tuple
corresponding to the index of the input region. For empty regions
all parameters have the value 0 if no other behavior was set (see
set_systemset_systemSetSystemSetSystemSetSystemset_system
).
运行信息
- 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 internal data level.
参数表
区域区域区域区域区域区域
(input_object) region(-array) →
objectHRegionHObjectHRegionHobject
Region to be examined.
Row1Row1Row1Row1row1row_1
(output_control) rectangle.origin.y(-array) →
HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Row coordinate of the upper left corner point.
Column1Column1Column1Column1column1column_1
(output_control) rectangle.origin.x(-array) →
HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Column coordinate of the upper left corner point.
Row2Row2Row2Row2row2row_2
(output_control) rectangle.corner.y(-array) →
HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Row coordinate of the lower right corner point.
Column2Column2Column2Column2column2column_2
(output_control) rectangle.corner.x(-array) →
HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Column coordinate of the lower right corner point.
结果
The operator inner_rectangle1inner_rectangle1InnerRectangle1InnerRectangle1InnerRectangle1inner_rectangle1
returns the value 2 (
H_MSG_TRUE)
if the
input is not empty. The behavior in case of empty input (no input
regions available) is set via the operator
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>)
. The behavior in
case of empty region (the region is the empty set) is 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.
可能的前置算子
thresholdthresholdThresholdThresholdThresholdthreshold
,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing
,
connectionconnectionConnectionConnectionConnectionconnection
可能的后置算子
disp_rectangle1disp_rectangle1DispRectangle1DispRectangle1DispRectangle1disp_rectangle1
,
gen_rectangle1gen_rectangle1GenRectangle1GenRectangle1GenRectangle1gen_rectangle1
可替代算子
inner_circleinner_circleInnerCircleInnerCircleInnerCircleinner_circle
参考其它
smallest_rectangle1smallest_rectangle1SmallestRectangle1SmallestRectangle1SmallestRectangle1smallest_rectangle1
,
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape
模块
Foundation