Lua脚本
Lua标准手册
VG3扩展功能手册
VG3 Lua脚本Demo
VG3 Lua手册索引
Lua脚本公共库
PublicDataFunc
PublicMathFunc
LuaModbus读写应用示例
通过TCP触发流程与写入全局变量
【技术文档】VG3 Lua API 技术文档
【技术文档】LuaGlobalVar — 全局变量操作
【技术文档】ZMotion - 运动控制模块
本站点使用 MrDoc 构建
-
+
VG3扩展功能手册
> 此文件专门包含VG3框架的扩展功能,包括基础扩展、IO卡、光源、运动控制等 ## VG3扩展 所有的VG3扩展中的类型对像,如果没有特殊说明,在访问其成员变量时使用 .(点)来访问,在访问其成员方法时使用 :(冒号)来访问。 ### 1 VG3基础扩展 #### cyDType 一个全局表,用来存放基础类型枚举,对应类型为: - cyDType.cyDT_Bool: bool类型 - cyDType.cyDT_Real: 浮点类型 - cyDType.cyDT_Long: 整数类型 - cyDType.cyDT_String: 字符串类型 - cyDType.cyDT_RealPoint: 浮点坐标点类型 - cyDType.cyDT_Posture: 姿态类型 - cyDType.cyDT_Line: 线段类型 - cyDType.cyDT_Rect: 正矩形类型 - cyDType.cyDT_RotatedRect: 斜矩形类型 - cyDType.cyDT_Circle: 圆类型 - cyDType.cyAT_Bool: bool数组类型 - cyDType.cyAT_Long: 整数数组类型 - cyDType.cyAT_Real: 浮点数组类型 - cyDType.cyAT_String: 字符串数组类型 - cyDType.cyAT_RealPoint: 浮点坐标点数组类型 - cyDType.cyAT_Posture: 姿态数组类型 - cyDType.cyAT_Line: 直线数组类型 - cyDType.cyAT_Rect: 正矩形数组类型 - cyDType.cyAT_RotatedRect: 斜矩形数组类型 - cyDType.cyAT_Circle: 圆数组类型 一般用于 CMvVariant类型中指定存储类型 #### CMvVariant 通用类型,此类型可变,但是使用时要知道具体是什么类型,因为不同的类型其字段和接口会自动适配。并且此类型可与标准平台底层共享数据,典型情况是输入输出端口的数据传递。 在CMvVariant的一些方法参数中,会使用自适配机制来匹配不同的存储类型,只需要满足对应的规范,就可以在调用接口时,表达为正确的数据,如果是复合类型,则各个字段都会递归适配。 自适配数据表达规范: - Lua布尔值,只能适配到cyBool存储类型。 - Lua数字,可以适配到cyChar、cyShort、cyLong、cyReal存储类型。 - Lua数组表,可以适配到cyArray存储类型,数组元素也会适配本规范。 - Lua哈希表,可以适配到轻量结构体存储类型,cyPoint、cyRealPoint、cySize、cyRealSize、cyRange、cyLimit、cyRealLimit、cyPosture、cyPostureEx、cyLine、cyRect、cyRotatedRect、cyCircle、cyRing、cyArc、cySector、cyPtLine、cyLinePair、cyPtCoordSys、cyCoordSys。这些轻量结构体的字段和Lua哈希表的字段一一对应(cyRange例外,因为end是Lua关键字)。 CMvVariant类型映射关系: - cyPoint -> x, y - cyRealPoint -> x, y - cySize -> width, height - cyRealSize -> width, height - cyRange -> min, max //因为在Lua里end是关键字,所以cyRange.start -> min; cyRange.end -> max - cyLimit -> lower, upper - cyRealLimit -> lower, upper - cyPosture -> x, y, angle - cyPostureEx -> idx, x, y, angle - cyLine -> xStart, yStart, xEnd, yEnd - cyRect -> left, top, width, height - cyRotatedRect -> x, y, width, height, angle - cyCircle -> x, y, radius - cyRing -> x, y, inRadius, outRadius - cyArc -> x, y, radius, startAngle, endAngle - cySector -> x, y, inRadius, outRadius, startAngle, endAngle - cyPtLine -> pt, line - cyLinePair -> firstLine, secondLine - cyPtCoordSys -> origin, xAxisPt, yAxisPt - cyCoordSys -> baseX, baseY, baseAx, measureX, measureY, measureAx CMvVariant对像,会根据自己的实际存储类型自动匹配。 通用类型绑定到Lua中时,做了一定的系统语法级适配: 1. 直接字段访问。根据适配到不同的存储类型,会自动适配不同的字段,遵循自适配规范。在读写这些字段时,可以直接使用点来访问和写入数据。如果读写了不匹配的字段,则会脚本执行失败,并报错。 2. 读取长度。对于存储类型为数组的,可以直接使用#来获取数组元素个数。如果存储类型不是数组,会返回0。 3. 使用下标操作符[]。可以使用Lua操作符[]访问对像的字段以及数组元素。当[]内是字符串时,会匹配轻量级结构体字段。当[]内是数字时,会匹配数组的索引,数组索引是从0开始的。同样如果访问时,字段或索引没有对上,则会脚本执行失败,并报错。 4. 迭代器访问。可以直接使用Lua的迭代器循环访问对像内的元素。如果是数组,则key为索引,value为元素。如果是适配的轻量结构体类型,则key是字段名,value是值。 #### CMvVariant相关接口: - **构造方法**:`local var = CMvVariant(dt)`,用于创建此类型对像,参数dt为具体存储类型,必须使用cyDType中的其中一种类型。参数可以不指定,此时不具备任何类型,在实际使用之前,可以通过其它接口来指定存储类型。 - **bool()**:将对像设置为cyBool存储类型,访问方式:`var:bool(val)`。参数val可选参数,指定初始值,遵循自适配规范。不指定时值为false。返回对像本身,一般用于连续调用。 - **char()**:将对像设置为cyChar存储类型,访问方式:`var:char(val)`。参数val可选参数,指定初始值,遵循自适配规范。不指定时值为-1。返回对像本身,一般用于连续调用。 - **short()**:将对像设置为cyShort存储类型,访问方式:`var:short(val)`。参数val可选参数,指定初始值,遵循自适配规范。不指定时值为-1。返回对像本身,一般用于连续调用。 - **long()**:将对像设置为cyLong存储类型,访问方式:`var:long(val)`。参数val可选参数,指定初始值,遵循自适配规范。不指定时值为-1。返回对像本身,一般用于连续调用。 - **real()**:将对像设置为cyReal存储类型,访问方式:`var:real(val)`。参数val可选参数,指定初始值,遵循自适配规范。不指定时值为-1。返回对像本身,一般用于连续调用。 - **string()**:将对像设置为cyString存储类型,访问方式:`var:string(val)`。参数val可选参数,指定初始值,遵循自适配规范。不指定时值为空串。返回对像本身,一般用于连续调用。 - **point()**:将对像设置为cyPoint存储类型,访问方式:`var:point(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **realPoint()**:将对像设置为cyRealPoint存储类型,访问方式:`var:realPoint(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **size()**:将对像设置为cySize存储类型,访问方式:`var:size(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **realSize()**:将对像设置为cyRealSize存储类型,访问方式:`var:realSize(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **range()**:将对像设置为cyRange存储类型,访问方式:`var:range(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **limit()**:将对像设置为cyLimit存储类型,访问方式:`var:limit(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **realLimit()**:将对像设置为cyRealLimit存储类型,访问方式:`var:realLimit(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **posture()**:将对像设置为cyPosture存储类型,访问方式:`var:posture(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **postureEx()**:将对像设置为cyPostureEx存储类型,访问方式:`var:postureEx(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **line()**:将对像设置为cyLine存储类型,访问方式:`var:line(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **rect()**:将对像设置为cyRect存储类型,访问方式:`var:rect(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **rotatedRect()**:将对像设置为cyRotatedRect存储类型,访问方式:`var:rotatedRect(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **circle()**:将对像设置为cyCircle存储类型,访问方式:`var:circle(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **ring()**:将对像设置为cyRing存储类型,访问方式:`var:ring(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **arc()**:将对像设置为cyArc存储类型,访问方式:`var:arc(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **sector()**:将对像设置为cySector存储类型,访问方式:`var:sector(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **ptLine()**:将对像设置为cyPtLine存储类型,访问方式:`var:ptLine(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **linePair()**:将对像设置为cyLinePair存储类型,访问方式:`var:linePair(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **ptCoordSys()**:将对像设置为cyPtCoordSys存储类型,访问方式:`var:ptCoordSys(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **coordSys()**:将对像设置为cyCoordSys存储类型,访问方式:`var:coordSys(val)`。参数val可选参数,指定初始值,遵循自适配规范,字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。返回对像本身,一般用于连续调用。 - **boolArray()**:将对像设置为cyArray存储类型,并且元素类型为cyBool,访问方式:`var:boolArray(val)`。参数val可选参数,指定初始值,遵循自适配规范。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **longArray()**:将对像设置为cyArray存储类型,并且元素类型为cyLong,访问方式:`var:longArray(val)`。参数val可选参数,指定初始值,遵循自适配规范。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **realArray()**:将对像设置为cyArray存储类型,并且元素类型为cyReal,访问方式:`var:realArray(val)`。参数val可选参数,指定初始值,遵循自适配规范。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **stringArray()**:将对像设置为cyArray存储类型,并且元素类型为cyString,访问方式:`var:stringArray(val)`。参数val可选参数,指定初始值,遵循自适配规范。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **pointArray()**:将对像设置为cyArray存储类型,并且元素类型为cyPoint,访问方式:`var:pointArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **realPointArray()**:将对像设置为cyArray存储类型,并且元素类型为cyRealPoint,访问方式:`var:realPointArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **postureArray()**:将对像设置为cyArray存储类型,并且元素类型为cyPosture,访问方式:`var:postureArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **postureExArray()**:将对像设置为cyArray存储类型,并且元素类型为cyPostureEx,访问方式:`var:postureExArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **lineArray()**:将对像设置为cyArray存储类型,并且元素类型为cyLine,访问方式:`var:lineArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **rectArray()**:将对像设置为cyArray存储类型,并且元素类型为cyRect,访问方式:`var:rectArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **rotatedRectArray()**:将对像设置为cyArray存储类型,并且元素类型为cyRotatedRect,访问方式:`var:rotatedRectArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **circleArray()**:将对像设置为cyArray存储类型,并且元素类型为cyCircle,访问方式:`var:circleArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **ringArray()**:将对像设置为cyArray存储类型,并且元素类型为cyRing,访问方式:`var:ringArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **arcArray()**:将对像设置为cyArray存储类型,并且元素类型为cyArc,访问方式:`var:arcArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **sectorArray()**:将对像设置为cyArray存储类型,并且元素类型为cySector,访问方式:`var:sectorArray(val)`。参数val可选参数,指定初始值,遵循自适配规范,元素字段可以部分指定,未被指定的部分值为-1。不指定时所有字段值为-1。每个元素会被依次放入cyArray中。返回对像本身,一般用于连续调用。 - **getDataType()**:获取存储类型,访问方式`var:getDataType()`。无参数。返回cyDType枚举的其中一个。 - **setDataType()**:设置存储类型,如果新类型与原类型一致则无事发生。如果不一致,则会回收旧的类型对应内存,并将存储类型修改为新的类型,访问方式:`var:setDataType(dt)`。参数dt为cyDType枚举的其中一个。无返回值。 - **isNull()**:判断对像是否没有任何值,访问方式:`var:isNull()`。无参数。返回布尔值。 - **isArray()**:判断对像存储类型是否是数组,访问方式:`var:isArray()`。无参数。返回布尔值。 - **copy()**:将自己复制到新的对像,深度拷贝,访问方式:`var:copy()`。无参数。返回复制了原对像的所有数据的新对像。 - **copyTo()**:将自己复制到目标对像,深度拷贝,访问方式:`var:copyTo(dst)`。参数1为目标对像,CMvVariant类型对像。返回是否复制成功。 - **set()**:设置新的值,注意,不会改变存储类型,只会改变对应的值,对于结构体类型,可以指定部分字段,只会改变指定字段的值,访问方式:`var:set(val)`。参数1为指定的值,遵循自适配规范。 - **get()**:获取对像值对应的Lua原生类型值,只支持:Lua布尔值,Lua数字,Lua字符串。其它类型不受支持,访问方式:`var:get()`。无参数。返回对应的Lua原生类型的值,如果不能对应到Lua的原生类型,则会返回自己。 - **fill()**:当指定长度为正数时先设置数组尺寸,然后将数组元素全部设置成指定值,对像的存储类型必须是cyArray,且元素类型遵循自适配规范,访问方式:`var:fill(val, size)`。参数1为指定的值,遵循自适配规范。参数2为指定新的长度,如果 <= 0,则不设置数组尺寸。返回值是否设置成功。 - **pushBack()**:将数据插入到数组最后面,对像的存储类型必须是cyArray,且元素类型遵循自适配规范,访问方式:`var:pushBack(val)`。参数1为指定的值,遵循自适配规范。无返回值。 - **pushFront()**:将数据插入到数组最前面,对像的存储类型必须是cyArray,且元素类型遵循自适配规范,访问方式:`var:pushFront(val)`。参数1为指定的值,遵循自适配规范。无返回值。 - **insert()**:将数据插入到数组指定位置,对像的存储类型必须是cyArray,其索引位置是从0开始的,且元素类型遵循自适配规范,访问方式:`var:insert(index, val)`。参数1为指定索引。参数2为指定的值,遵循自适配规范。无返回值。 - **resize()**:指定数组尺寸,对像的存储类型必须是cyArray,且元素类型遵循自适配规范,访问方式:`var:resize(size)`。参数1为指定的新尺寸。无返回值。 - **length()**:获取数组尺寸,访问方式:`var:length()`。无参数。返回整数,如果对像的存储类型不是cyArray,会返回0。 - **append()**:将源数组追加到目标数组,对像的存储类型必须是cyArray,且元素类型遵循自适配规范,访问方式:`var:append(src)`。参数1为源数组。无返回值。 #### cyImage 图像处理相关类型,提供图像的基本操作和处理功能。 #### QByteArray 字节数组类型,用于处理二进制数据。 #### QVectorInt 整数向量类型,提供高效的整数数组操作。 #### QVectorString 字符串向量类型,提供高效的字符串数组操作。 #### QVectorBool 布尔向量类型,提供高效的布尔数组操作。 #### QVectorFloat 浮点数向量类型,提供高效的浮点数数组操作。 ### 2 VG3通信扩展 #### GMvLuaCommuFunc VG3通信扩展功能,提供网络通信、设备通信等相关接口。 ### 3 VG3文件操作扩展 #### GMvLuaFileFunc VG3文件操作扩展功能,提供文件读写、目录操作等相关接口。 ### 4 VG3全局变量扩展 #### GMvLuaGlobalVarFunc VG3全局变量扩展功能,提供全局变量管理、配置存储等相关接口。 ### 5 VG3 IO卡扩展 #### GMvLuaIOCardFunc VG3 IO卡扩展功能,提供IO卡控制、信号输入输出等相关接口。 ### 6 VG3 光源扩展 #### GMvLuaLightFunc VG3光源扩展功能,提供光源控制、亮度调节等相关接口。 ### 7 VG3日志扩展 #### GMvLuaLogFunc VG3日志扩展功能,提供日志记录、调试信息输出等相关接口。 ### 8 VG3 运动控制扩展 #### GMvLuaMotionFunc VG3运动控制扩展功能,提供运动控制、位置控制等相关接口。 ### 9 VG3系统扩展 #### GMvLuaSystemFunc VG3系统扩展功能,提供系统信息、进程管理等相关接口。 ### 10 OpenCV相关类型和接口 #### 10.1 cv.InputArray OpenCV输入数组类型 #### 10.2 cv.OutputArray OpenCV输出数组类型 #### 10.3 cv.Mat OpenCV矩阵类型 #### 10.4 cv.Vec3b OpenCV三通道字节向量类型 #### 10.5 cv.Point2f OpenCV二维浮点坐标点类型 #### 10.6 cv.CvSize OpenCV尺寸类型 #### 10.7 cv.Size OpenCV尺寸类型 #### 10.8 cv.Rect OpenCV矩形类型 #### 10.9 cv.IplImage OpenCV图像类型 #### 10.10 cv.ColorConversionCodes OpenCV颜色转换代码 #### 10.11 cv.ImreadModes OpenCV图像读取模式 #### 10.12 cv.VectorInt, cv.VectorMat, cv.VectorVec3b OpenCV向量类型 #### 10.13 列举矩阵类型 OpenCV矩阵类型枚举 #### 10.14 列举矩阵元素类型 OpenCV矩阵元素类型枚举 #### 10.15 cv.imread OpenCV图像读取函数 #### 10.16 cv.Sobel OpenCV Sobel算子 #### 10.17 cv.convertScaleAbs OpenCV转换和缩放函数 #### 10.18 cv.addWeighted OpenCV加权相加函数 #### 10.19 cv.cvtColor OpenCV颜色转换函数 #### 10.20 cv.split OpenCV通道分离函数 ### 11 Region算法 #### 11.1 cyRegion.SelectConditions Region选择条件 #### 11.2 cyRegion.RegionHandle Region句柄 #### 11.3 cyRegion.SVMHandle SVM句柄 #### 11.4 cyRegion.RegionMode Region模式 #### 11.5 cyRegion.ConnectionMode 连接模式 #### 11.6 cyRegion.RegionMergeMode Region合并模式 #### 11.7 cyRegion.RegionUnion1Mode Region并集模式 #### 11.8 cyRegion.ThresholdMode 阈值模式 #### 11.9 cyRegion.Union2Mode 并集模式2 #### 11.10 cyRegion.IntersectionMode 交集模式 #### 11.11 cyRegion.XldMode XLD模式 #### 11.12 cyRegion.RegionInteractionMode Region交互模式 #### 11.13 cyRegion.FeatureID 特征ID #### 11.14 cyRegion.SetInt 整数设置 #### 11.15 cyRegion.VectorPoint2f, cyRegion.VectorVPoint2f, cyRegion.VectorVVPoint2f, cyRegion.VectorFloat, cyRegion.VectorVFloat, cyRegion.VectorSetInt Region向量类型 #### 11.16 cyRegion.toLongArray 转换为长整型数组 #### 11.17 cyRegion.Feature_Lengths 特征长度 #### 11.18 cyRegion.ShapeFeatures 形状特征 #### 11.19 cyRegion.GrayFeatures 灰度特征 #### 11.20 cyRegion.TextureFeatures 纹理特征 #### 11.21 cyRegion.ColorFeatures 颜色特征 #### 11.22 cyRegion.TransInvarFeatures 变换不变特征 #### 11.23 cyRegion.ScaleInvarFeatures 尺度不变特征 #### 11.24 cyRegion.RotInvarFeatures 旋转不变特征 #### 11.25 cyRegion.gen_empty_region 生成空区域 #### 11.26 cyRegion.copy 复制区域 #### 11.27 cyRegion.copy_to 复制到目标区域 #### 11.28 cyRegion.clone 克隆区域 #### 11.29 cyRegion.clone_to 克隆到目标区域 #### 11.30 cyRegion.move 移动区域 #### 11.31 cyRegion.move_to 移动到目标区域 #### 11.32 cyRegion.clear 清除区域 #### 11.33 cyRegion.free 释放区域 #### 11.34 cyRegion.gen_rectangle1 生成矩形区域1 #### 11.35 cyRegion.gen_rectangle2 生成矩形区域2 #### 11.36 cyRegion.gen_circle 生成圆形区域 #### 11.37 cyRegion.gen_circle_sector 生成扇形区域 #### 11.38 cyRegion.gen_ring 生成环形区域 #### 11.39 cyRegion.gen_ring_sector 生成环形扇形区域 #### 11.40 cyRegion.gen_region_polygon 生成多边形区域 #### 11.41 cyRegion.gen_region_ellipse 生成椭圆区域 #### 11.42 cyRegion.gen_region_points 生成点区域 #### 11.43 cyRegion.add_ROI 添加ROI #### 11.44 cyRegion.add_rectangle1_to_ROI 添加矩形1到ROI #### 11.45 cyRegion.add_rectangle2_to_ROI 添加矩形2到ROI #### 11.46 cyRegion.add_circle_to_ROI 添加圆形到ROI #### 11.47 cyRegion.add_circle_sector_to_ROI 添加扇形到ROI #### 11.48 cyRegion.add_ring_to_ROI 添加环形到ROI #### 11.49 cyRegion.add_ring_sector_to_ROI 添加环形扇形到ROI #### 11.50 cyRegion.add_polygon_to_ROI 添加多边形到ROI #### 11.51 cyRegion.add_Ellipse_to_ROI 添加椭圆到ROI #### 11.52 cyRegion.threshold 阈值分割 #### 11.53 cyRegion.threshold_rect 矩形阈值分割 #### 11.54 cyRegion.threshold_region 区域阈值分割 #### 11.55 cyRegion.threshold_rotated_rect 旋转矩形阈值分割 #### 11.56 cyRegion.threshold_circle 圆形阈值分割 #### 11.57 cyRegion.threshold_ring 环形阈值分割 #### 11.58 cyRegion.threshold_arc 圆弧阈值分割 #### 11.59 cyRegion.threshold_sector 扇形阈值分割 #### 11.60 cyRegion.threshold_polygon 多边形阈值分割 #### 11.61 cyRegion.connection 连接操作 #### 11.62 cyRegion.union1 并集操作1 #### 11.63 cyRegion.union2 并集操作2 #### 11.64 cyRegion.intersection 交集操作 #### 11.65 cyRegion.difference 差集操作 #### 11.66 cyRegion.XOR 异或操作 #### 11.67 cyRegion.complement 补集操作 #### 11.68 cyRegion.dilation_rectangle1 矩形膨胀 #### 11.69 cyRegion.dilation_ellipse 椭圆膨胀 #### 11.70 cyRegion.dilation_cross 十字膨胀 #### 11.71 cyRegion.erosion_rectangle1 矩形腐蚀 #### 11.72 cyRegion.erosion_ellipse 椭圆腐蚀 #### 11.73 cyRegion.erosion_cross 十字腐蚀 #### 11.74 cyRegion.opening_rectangle1 矩形开运算 #### 11.75 cyRegion.opening_ellipse 椭圆开运算 #### 11.76 cyRegion.opening_cross 十字开运算 #### 11.77 cyRegion.closing_rectangle1 矩形闭运算 #### 11.78 cyRegion.closing_ellipse 椭圆闭运算 #### 11.79 cyRegion.closing_cross 十字闭运算 #### 11.80 cyRegion.fill_up 填充操作 #### 11.81 cyRegion.holes 孔洞操作 #### 11.82 cyRegion.shape_trans_convex 凸形变换 #### 11.83 cyRegion.shape_trans_convex_list 凸形变换列表 #### 11.84 cyRegion.shape_trans_rectangle1 矩形变换1 #### 11.85 cyRegion.shape_trans_rectangle1_list 矩形变换1列表 #### 11.86 cyRegion.shape_trans_rectangle2 矩形变换2 #### 11.87 cyRegion.shape_trans_rectangle2_list 矩形变换2列表 #### 11.88 cyRegion.shape_trans_circle 圆形变换 #### 11.89 cyRegion.shape_trans_circle_list 圆形变换列表 #### 11.90 cyRegion.shape_trans_inner_circle 内圆变换 #### 11.91 cyRegion.shape_trans_inner_circle_list 内圆变换列表 #### 11.92 cyRegion.shape_trans_inner_rectangle1 内矩形变换1 #### 11.93 cyRegion.shape_trans_inner_rectangle1_list 内矩形变换1列表 #### 11.94 cyRegion.shape_trans_eq_ellipse 等椭圆变换 #### 11.95 cyRegion.shape_trans_eq_ellipse_list 等椭圆变换列表 #### 11.96 cyRegion.shape_trans_eq_rectangle2 等矩形变换2 #### 11.97 cyRegion.shape_trans_eq_rectangle2_list 等矩形变换2列表 #### 11.98 cyRegion.shape_trans_rectangle1_section 矩形截面变换 #### 11.99 cyRegion.shape_trans_rectangle1_section_list 矩形截面变换列表 #### 11.100 cyRegion.shape_trans_mirror_region 镜像区域变换 #### 11.101 cyRegion.convex_hull 凸包 #### 11.102 cyRegion.convex_hull_list 凸包列表 #### 11.103 cyRegion.bounding_rectangle1 边界矩形1 #### 11.104 cyRegion.bounding_rectangle1_list 边界矩形1列表 #### 11.105 cyRegion.bounding_rectangle2 边界矩形2 #### 11.106 cyRegion.bounding_rectangle2_list 边界矩形2列表 #### 11.107 cyRegion.bounding_circle 边界圆 #### 11.108 cyRegion.bounding_circle_list 边界圆列表 #### 11.109 cyRegion.inner_circle 内圆 #### 11.110 cyRegion.inner_circle_list 内圆列表 #### 11.111 cyRegion.inner_rectangle1 内矩形1 #### 11.112 cyRegion.inner_rectangle1_list 内矩形1列表 #### 11.113 cyRegion.eq_ellipse 等椭圆 #### 11.114 cyRegion.eq_ellipse_list 等椭圆列表 #### 11.115 cyRegion.eq_rectangle2 等矩形2 #### 11.116 cyRegion.eq_rectangle2_list 等矩形2列表 #### 11.117 cyRegion.clip_region_mat 裁剪区域矩阵 #### 11.118 cyRegion.clip_region_rect 裁剪区域矩形 #### 11.119 cyRegion.clip_region 裁剪区域 #### 11.120 cyRegion.set_same_mode 设置相同模式 #### 11.121 cyRegion.get_mode 获取模式 #### 11.122 cyRegion.get_union1_mode 获取并集模式1 #### 11.123 cyRegion.get_merge_mode 获取合并模式 #### 11.124 cyRegion.get_connection_mode 获取连接模式 #### 11.125 cyRegion.get_threshold_mode 获取阈值模式 #### 11.126 cyRegion.set_mode_unrelated 设置不相关模式 #### 11.127 cyRegion.set_mode_related 设置相关模式 #### 11.128 cyRegion.set_mode_related_safe 设置安全相关模式 #### 11.129 cyRegion.set_union1_mode 设置并集模式1 #### 11.130 cyRegion.set_merge_mode 设置合并模式 #### 11.131 cyRegion.set_threshold_mode 设置阈值模式 #### 11.132 cyRegion.set_connection_mode 设置连接模式 #### 11.133 cyRegion.set_connectivity 设置连通性 #### 11.134 cyRegion.get_rect 获取矩形 #### 11.135 cyRegion.update_rect 更新矩形 #### 11.136 cyRegion.set_rect 设置矩形 #### 11.137 cyRegion.get_element_list_size 获取元素列表大小 #### 11.138 cyRegion.get_elememnt_region 获取元素区域 #### 11.139 cyRegion.remove_empty_in_list 移除列表中的空元素 #### 11.140 cyRegion.sub_set_region_list 子集区域列表 #### 11.141 cyRegion.remove_region_list 移除区域列表 #### 11.142 cyRegion.concat_region_list 连接区域列表 #### 11.143 cyRegion.select_region_list 选择区域列表 #### 11.144 cyRegion.sort_region_list 排序区域列表 #### 11.145 cyRegion.cluster_region_list 聚类区域列表 #### 11.146 cyRegion.cluster_region_list_area 聚类区域列表面积 #### 11.147 cyRegion.cluster_region_list_hor_vert_distance 聚类区域列表水平垂直距离 #### 11.148 cyRegion.cluster_region_list_hor_vert_distance_area 聚类区域列表水平垂直距离面积 #### 11.149 cyRegion.gen_all_outer_contour 生成所有外轮廓 #### 11.150 cyRegion.gen_all_contour 生成所有轮廓 #### 11.151 cyRegion.gen_all_outer_contour_xld 生成所有外轮廓XLD #### 11.152 cyRegion.gen_all_contour_xld 生成所有轮廓XLD #### 11.153 cyRegion.get_region_fill_draw_lines 获取区域填充绘制线 #### 11.154 cyRegion.get_region_fill_draw_lines_element 获取区域填充绘制线元素 #### 11.155 cyRegion.get_region_fill_draw_lines_list 获取区域填充绘制线列表 #### 11.156 cyRegion.get_random_colors 获取随机颜色 #### 11.157 cyRegion.get_connected_component_element_margin 获取连通组件元素边距 #### 11.158 cyRegion.get_element_margin 获取元素边距 #### 11.159 cyRegion.feature_intersection 特征交集 #### 11.160 cyRegion.calculate_features 计算特征 #### 11.161 cyRegion.calculate_element_features 计算元素特征 #### 11.162 cyRegion.calculate_features_list 计算特征列表 #### 11.163 cyRegion.affine_trans_region 仿射变换区域 #### 11.164 cyRegion.gen_label_image 生成标签图像 #### 11.165 cyRegion.background_seg 背景分割 #### 11.166 cyRegion.create_svm_handle 创建SVM句柄 #### 11.167 cyRegion.free_svm_handle 释放SVM句柄 #### 11.168 cyRegion.normalize_feature_matrix 归一化特征矩阵 #### 11.169 cyRegion.add_training_samples 添加训练样本 #### 11.170 cyRegion.get_training_data 获取训练数据 #### 11.171 cyRegion.get_training_labels 获取训练标签 #### 11.172 cyRegion.select_features_anova 选择特征ANOVA #### 11.173 cyRegion.rfe_svm RFE SVM #### 11.174 cyRegion.select_feature 选择特征 #### 11.175 cyRegion.train_svm 训练SVM #### 11.176 cyRegion.predict_svm 预测SVM #### 11.177 cyRegion.save_svm 保存SVM #### 11.178 cyRegion.load_svm 加载SVM #### 11.179 cyRegion.build_bgr2hls_lut_and_save 构建BGR到HLS查找表并保存 #### 11.180 cyRegion.build_bgr2cielab_lut_and_save 构建BGR到CIELab查找表并保存 #### 11.181 cyRegion.get_region_extrem_points 获取区域极值点 #### 11.182 cyRegion.get_region_element_extrem_points 获取区域元素极值点
唐红
2025年12月16日 09:07
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码