Leaper Vision Toolkit
中文 / English 2.x
Public 成员函数
ILSortables接口 参考

该接口类用于对一个可排序对象集合进行排序或重整为给定的顺序。 更多...

类 ILSortables 继承关系图:
LBarcodeResults LBlobResults LSorter LCircleResults LLineResults LContourResults LCrossMarkResults LPathResults LMatchResults

Public 成员函数

void ApplySort (LArray< int > sortedIndexes)
 
ILSortableGetSortable (int index)
 
void Sort (LPVSortBy sortBy, LPVSortOrder sortOrder, LPVPositionMode posMode)
 
int SortableCount ()
 
LArray< int > SortTo (LPVSortBy sortBy, LPVSortOrder sortOrder, LPVPositionMode posMode)
 

详细描述

该接口类用于对一个可排序对象集合进行排序或重整为给定的顺序。

所有提供了排序功能的 LPV 类都实现这个类定义的所有接口。使用这个接口类需将 LPV 的类转换成 ILSortables 接口类。

以下列出了一些实现该接口的可排序集合 LPV 类。

LPVGeomLibLPoints
LPVPatLibLMatchResults
LPVBlobLibLBlobResults
LPVLocateLibLLineResults, LCircleResults
LPVLocateXLibLPathResults, LContourResults
LPVBarcodeLibLBarcodeResults

示例代码

成员函数说明

◆ ApplySort()

void ApplySort ( LArray< int >  sortedIndexes)

根据输入索引列表,改变源索引

参数
[in]sortedIndexes输入的索引列表,通常可通过 SortTo() 获取该列表

◆ GetSortable()

ILSortable* GetSortable ( int  index)

获取指定索引对应的可排序对象

参数
[in]index输入的索引
参见
SortableCount()

◆ Sort()

void Sort ( LPVSortBy  sortBy,
LPVSortOrder  sortOrder,
LPVPositionMode  posMode 
)

排序并改变源索引

参数
[in]sortBy排序方式
[in]sortOrder排序顺序
[in]posMode设置位置计算的方式,默认值为 LPVPosModeCenter 即使用中心点坐标。

◆ SortableCount()

int SortableCount ( )

获取可排序对象总数

参见
GetSortable()

◆ SortTo()

LArray<int> SortTo ( LPVSortBy  sortBy,
LPVSortOrder  sortOrder,
LPVPositionMode  posMode 
)

排序并输出排序后的索引列表,但不改变源索引

参数
[in]sortBy排序方式
[in]sortOrder排序顺序
[in]posMode设置位置计算的方式,默认值为 LPVPosModeCenter 即使用中心点坐标。
返回值
sortedIndexes返回排序结果,索引值为该次序对象的源索引