模块名称:ZC图像库封装模块
模块作者:
模块版本:1.0
模块 MD5:531b519daf0eb3f7b4f2fb9c347cdcd1
模块大小:111.31 KB
版权声明:
模块描述:作者:远在咫尺(Q1427861218)
交流群:479723699
引用支持库:
系统核心支持库 5.3|krnln|d09f2340818511d396f6aaf844c7e325
------------------------------
.子程序 BGRA, 整数型, , 返回一个BGRA格式的整数
.参数 B, 字节型, , 蓝色分量
.参数 G, 字节型, , 绿色分量
.参数 R, 字节型, , 红色分量
.参数 A, 字节型, 可空 , 透明度分量
.子程序 RGB2BGRA, 整数型, , 把易语言格式的颜色转换为ZC图像库的BGRA格式
.参数 RGB颜色, 整数型, , RGB颜色(易语言的颜色格式)
.参数 透明度, 字节型, 可空 , 默认为255(不透明)
.子程序 尺寸, 尺寸, ,
.参数 宽, 整数型, ,
.参数 高, 整数型, ,
.子程序 计算感知哈希差值, 整数型, , 如果返回值为0,则表示这两张图片非常相似,如果返回值小于5,则表示有些不同,但比较相近,如果返回值大于10则是完全不同的图片,当传入的哈希值无效时返回64
.参数 哈希值1, 字节集, ,
.参数 哈希值2, 字节集, ,
.子程序 矩形区域, 矩形区域, ,
.参数 左边距, 整数型, ,
.参数 上边距, 整数型, ,
.参数 宽, 整数型, ,
.参数 高, 整数型, ,
.子程序 轮廓_包围矩形, 矩形区域, , 计算包围整个轮廓的矩形
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.子程序 轮廓_包围圆, 小数型, , 计算包围整个轮廓的园,返回圆的半径
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.参数 返回圆心坐标, 坐标_小数型, 参考 , 返回检测到的园的圆心坐标
.子程序 轮廓_插入坐标点, , ,
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.参数 要插入的坐标点, 坐标, ,
.参数 要插入的位置, 整数型, , 从0开始算
.子程序 轮廓_获取坐标点, 坐标, , 返回轮廓中某一点的坐标
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.参数 坐标点下标, 整数型, , 从0开始算
.子程序 轮廓_计算面积, 小数型, , 计算轮廓的面积
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.子程序 轮廓_计算周长, 小数型, , 计算轮廓的周长
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.参数 是否闭合, 逻辑型, , 计算周长的时候是否计算最后一点到起点的长度
.子程序 轮廓_加入坐标点, , , 加入坐标点到轮廓的最后
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.参数 要加入的坐标, 坐标, ,
.子程序 轮廓_取坐标点数量, 整数型, ,
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.子程序 轮廓_删除所有坐标点, , ,
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.子程序 轮廓_删除坐标点, , , 删除指定位置的坐标点,下标从0开始算
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.参数 坐标点下标, 整数型, , 从0开始算
.子程序 轮廓_是否凸轮廓, 逻辑型, , 判断轮廓是否凸轮廓,轮廓不可有自我交叉
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.子程序 轮廓_最小包围矩形, 旋转矩形, , 计算能包住轮廓所有可能的矩形中最小的一个
.参数 坐标集句柄, 整数型, , 用来表示轮廓的坐标集的句柄
.子程序 设置多图显示函数的参数, , ,
.参数 每列显示个数, 整数型, ,
.参数 显示区域大小, 尺寸, ,
.参数 显示标题, 文本型, ,
.子程序 图像类操作_插入成员, , ,
.参数 图像数组, ZC图像类, 参考 数组,
.参数 要插入的位置, 整数型, ,
.参数 要加入的图像, ZC图像类, 参考 ,
.子程序 图像类操作_加入成员, , ,
.参数 图像数组, ZC图像类, 参考 数组,
.参数 要加入的图像, ZC图像类, 参考 ,
.子程序 显示多个图像, , , 把多幅图像放在同一窗口内显示,最多显示12幅
.参数 图像1句柄, 整数型, ,
.参数 图像2句柄, 整数型, 可空 ,
.参数 图像3句柄, 整数型, 可空 ,
.参数 图像4句柄, 整数型, 可空 ,
.参数 图像5句柄, 整数型, 可空 ,
.参数 图像6句柄, 整数型, 可空 ,
.参数 图像7句柄, 整数型, 可空 ,
.参数 图像8句柄, 整数型, 可空 ,
.参数 图像9句柄, 整数型, 可空 ,
.参数 图像10句柄, 整数型, 可空 ,
.参数 图像11句柄, 整数型, 可空 ,
.参数 图像12句柄, 整数型, 可空 ,
.子程序 显示图像数组, , , 把图像数组中的图像放到一个窗口内显示
.参数 要显示的图像数组, ZC图像类, 参考 数组,
.参数 窗口标题, 文本型, 可空 ,
.参数 每列图像个数, 整数型, 可空 , 每列显示的图像个数,默认为4
.参数 每个图像显示区域大小, 尺寸, 可空 , 区域大小
.参数 是否放大图像, 逻辑型, 可空 , 当图像小于显示区域时是否放大图像,默认不放大
.子程序 坐标, 坐标, ,
.参数 x, 整数型, ,
.参数 y, 整数型, ,
.数据类型 尺寸, 公开, 用于滤波器等函数
.成员 宽, 整数型, , ,
.成员 高, 整数型, , ,
.数据类型 尺寸_小数型, 公开,
.成员 宽, 小数型, , ,
.成员 高, 小数型, , ,
.数据类型 矩形区域, 公开,
.成员 左边距, 整数型, , ,
.成员 上边距, 整数型, , ,
.成员 宽度, 整数型, , ,
.成员 高度, 整数型, , ,
.数据类型 旋转矩形, 公开, 可用于表示带有倾斜角度的矩形
.成员 矩形中心, 坐标_小数型, , ,
.成员 尺寸, 尺寸_小数型, , ,
.成员 角度, 小数型, , ,
.数据类型 坐标, 公开,
.成员 x, 整数型, , ,
.成员 y, 整数型, , ,
.数据类型 坐标_小数型, 公开,
.成员 x, 小数型, , ,
.成员 y, 小数型, , ,
.程序集 KNN分类器, , 公开
.子程序 _返回最后错误代码, 整数型, ,
.子程序 分类测试, 整数型, , 对指定数据集进行分类测试,返回识别正确的个数
.参数 测试数据集, ZC数据集, ,
.参数 K值, 整数型, 可空 ,
.子程序 是否已训练, 逻辑型, ,
.子程序 图像分类, 文本型, , 为指定的图像分类
.参数 待分类的图像, ZC图像类, ,
.参数 K值, 整数型, 可空 , 默认为3
.参数 可信度, 小数型, 参考 可空 , 0-1的小数
.子程序 图像分类_调试模式, 文本型, , 比普通模式多返回一些信息,但是也更慢
.参数 待分类的图像, ZC图像类, ,
.参数 K值, 整数型, , 默认为3
.参数 可信度, 小数型, 参考 , 0-1的小数
.参数 训练数据集, ZC数据集, , 即使在此指定了数据集,在之前仍需要执行训练命令且用于训练的数据集和此数据集应一致
.参数 判定图像数组, ZC图像类, 数组, 返回用作判定的K个图像
.参数 记录号数组, 整数型, 数组,
.子程序 训练_数据集, 逻辑型, , 用指定的数据集来训练分类器,
.参数 数据集, ZC数据集, ,
.子程序 训练_文件, 逻辑型, , 用指定的数据集文件来训练分类器
.参数 数据集文件路径, 文本型, ,
.子程序 训练_字节集, 逻辑型, , 用指定的字节集训练分类器
.参数 训练数据字节集, 字节集, ,
.程序集 ZC轮廓集, , 公开
.子程序 取成员数, 整数型, , 返回数组的成员数
.子程序 取句柄, 整数型, , 返回数组的句柄
.子程序 取指定轮廓句柄, 整数型, , 获取轮廓句柄,用于轮廓操作相关函数
.参数 轮廓下标, 整数型, , 要获取的轮廓的下标,从0开始算
.子程序 删除成员, , , 删除数组中的成员,下标从0开始算
.参数 成员下标, 整数型, , 从0开始算
.子程序 重设成员数, , ,
.参数 成员数, 整数型, ,
.程序集 ZC数据集, , 公开
.子程序 _返回最后错误代码, 整数型, ,
.子程序 保存_文件, 逻辑型, , 保存数据集到文件
.参数 文件路径, 文本型, ,
.子程序 保存_字节集, 字节集, , 保存数据集到字节集
.子程序 初始化数据集, 逻辑型, , 初始化数据集,数据集必须用此命令或载入命令初始化
.参数 归一化尺寸, 尺寸, 可空 , 图片到数据集的归一化尺寸,默认为15X20
.子程序 读取训练目录, 整数型, , 从训练目录中添加记录,返回记录数
.参数 训练目录, 文本型, , 训练数据目录的路径,正确的文件夹里有若干个子文件夹,每个文件夹为一类,文件夹名为类名,文件夹内的图片为属于该类的图片
.子程序 分类重命名, 逻辑型, , 数据集内分类重命名,如果原名字不在数据集内或新名字已在数据集内则会失败。返回值:成功返回0,失败见返回值说明
.参数 原分类名, 文本型, ,
.参数 新分类名, 文本型, ,
.子程序 更改记录分类, 逻辑型, , 改变指定记录的所属分类
.参数 记录序号, 整数型, , 从零开始计数
.参数 分类名, 文本型, ,
.子程序 匹配检查, 逻辑型, , 检查两个数据集是否匹配,只有分类的结构一致的数据集才是匹配的数据集,才能用于分类器的分类测试功能
.参数 第二个数据集, ZC数据集, ,
.子程序 清空记录, , , 清除所有记录
.参数 是否删除分类信息, 逻辑型, 可空 , 默认保留分类信息
.子程序 取分类名称, 文本型, ,
.参数 分类序号, 整数型, , 从零开始计数
.子程序 取分类数, 整数型, , 获取数据集内分类总数
.子程序 取记录数, 整数型, , 获取数据集内记录总数
.子程序 取记录图像, 逻辑型, , 取记录的图像到指定图像句柄
.参数 记录序号, 整数型, , 从零开始计数
.参数 图像句柄, 整数型, ,
.子程序 取数据集句柄, 整数型, ,
.子程序 取指定分类图像数, 整数型, ,
.参数 分类名称, 文本型, ,
.子程序 取指定记录所属分类, 文本型, ,
.参数 记录序号, 整数型, , 从零开始计数
.子程序 删除分类, 逻辑型, , 删除一个分类
.参数 分类名称, 文本型, ,
.子程序 删除记录, 逻辑型, , 删除一条记录
.参数 记录序号, 整数型, , 从零开始计数
.子程序 载入_文件, 逻辑型, , 从文件载入数据集
.参数 文件路径, 文本型, ,
.子程序 载入_字节集, 逻辑型, , 从字节集载入数据集
.参数 数据字节集, 字节集, , 用保存_字节集命令得到的字节集
.子程序 增加分类, 逻辑型, , 增加一个分类
.参数 分类名称, 文本型, ,
.子程序 增加记录, 逻辑型, , 增加一条记录到数据集
.参数 要加入图像的句柄, 整数型, , 作为记录的图像
.参数 图像分类, 文本型, , 图像的分类名称,必须为已存在的分类
.程序集 ZC图像类, , 公开
.子程序 _返回最后错误代码, 整数型, ,
.子程序 保存_文件, 逻辑型, , 保存图像到文件
.参数 文件路径, 文本型, , 文件的路径
.参数 图像格式, 整数型, , 见以“图像格式_”开头的常量
.子程序 保存_字节集, 字节集, ,
.参数 图像格式, 整数型, 可空 , 默认为BMP格式,见以“图像格式_”开头的常量
.子程序 变换_边缘, 逻辑型, , 以Sobel算子检测图像的边缘
.参数 x方向系数, 整数型, 可空 , 默认为1
.参数 y方向系数, 整数型, 可空 , 默认为1
.参数 内核尺寸, 整数型, 可空 , 默认为3,只能为奇数
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_裁剪, 逻辑型, , 从图片中裁剪出指定的区域,请确保裁剪区域在图像内
.参数 裁剪区域, 矩形区域, , 要裁剪的区域
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_裁剪空白边框, 逻辑型, , 裁剪掉图像周围多余的白色边框
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_查表替换, 逻辑型, , 用查表的方法替换指定灰度值的像素,要求输入为灰度图像,速度比一般遍历法要快得多
.参数 替换表, 字节型, 数组, 大小为256的字节数组,例如第i个成员的值为j,则把图片中灰度为i-1(因为易语言的数据从1开始)的像素全部替换成j灰度
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_二值化, 逻辑型, , 对图像进行二值化,要求图像为灰度图,成功返回真,失败返回假
.参数 阈值, 整数型, 可空 , 留空为为0则采用最大类间方差法二值化
.参数 二值化方式, 整数型, 可空 , 见以“二值化方法_”开头的常量,默认为普通二值化
.参数 新图像句柄, 整数型, 可空 , 留空则在当前图像二值化
.子程序 变换_反色, 逻辑型, , 对图像进行反色操作
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_赋值, 逻辑型, , 把图像每个像素设置为指定颜色
.参数 颜色值, 整数型, , 当图片为灰度图时,此处填入灰度值
.子程序 变换_改变大小, 逻辑型, , 改变图像的大小,成功返回真,失败返回假
.参数 新宽度, 整数型, ,
.参数 新高度, 整数型, ,
.参数 取样方法, 整数型, 可空 , 图片缩放的取样方法,见“取样方法_”开头的常量
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_灰度化, 逻辑型, , 图像灰度化,成功返回真,失败返回假
.参数 新图像句柄, 整数型, 可空 , 留空则在当前图像灰度化
.子程序 变换_局部自适应二值化, 逻辑型, , 根据图像局部信息来二值化,成功返回真,失败返回假
.参数 块宽度, 整数型, 可空 , 采样块宽度,必须为奇数,如果传入为偶数则自动加1,默认为7
.参数 补偿值, 整数型, 可空 , 阈值补偿值,在算得的阈值减去该值,可正可负,默认为10
.参数 模式, 整数型, 可空 , 见以“二值化_自适应”开头的常量
.参数 新图像句柄, 整数型, 可空 , 留空则在当前图像二值化
.子程序 变换_扩展边界, 逻辑型, , 以指定方式拓展图像的边界
.参数 左边扩展列数, 整数型, 可空 , 变换后图像左边增加的列数
.参数 上边扩展行数, 整数型, 可空 , 变换后图像上边增加的行数
.参数 右边扩展列数, 整数型, 可空 , 变换后图像右边增加的列数
.参数 下边扩展行数, 整数型, 可空 , 变换后图像下边增加的行数
.参数 扩展方式, 整数型, 可空 , 以“扩展方式_”为开头的常量,默认为"扩展方式_指定颜色"
.参数 指定颜色, 整数型, 可空 , 当扩展方式为指定颜色时该参数有效,默认为白色
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_漫水法消除色块, 逻辑型, , 用漫水法消除图像中的指定宽高范围内的小色块
.参数 色块最大宽度, 整数型, , 小于最大宽高的色块都会被消去
.参数 色块最大高度, 整数型, , 小于最大宽高的色块都会被消去
.参数 漫水法容差, 小数型, 可空 , 0-1的小数,默认为0,漫水法的容差,见"绘制_漫水填充"命令的说明
.参数 漫水法方向, 整数型, 可空 , 4或8,默认为4,见"绘制_漫水填充"命令的说明
.参数 反向消除, 逻辑型, 可空 , 反向消除,为真时保留小色块,消去大色块,默认消除小色块
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_平滑, 逻辑型, , 平滑模糊图像以消除噪声,更强大的平滑模糊可用滤波器
.参数 滤波器尺寸, 尺寸, 可空 , 默认为5X5
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_倾斜矫正, 小数型, , 自动检测并矫正倾斜的图片,成功返回倾斜角度,失败返回-1
.参数 自动旋转图片, 逻辑型, 可空 , 默认为1自动旋转图片到正确的角度,为0只返回倾斜角度不旋转图片
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_填充孔洞, 逻辑型, , 填充图像内的空洞,如对空心字符图像的处理,消除物体内孔洞等,处理的对象为二值图
.参数 提取模式, 逻辑型, 可空 , 默认为假,为真时会在填充孔洞的同时去掉边界,只保留孔洞区域
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_调整, 逻辑型, , 调整图像的对比度和亮度
.参数 对比度调节倍数, 小数型, 可空 , 大于0的小数,默认为1.0(不改变)
.参数 亮度调节偏置, 整数型, 可空 , 范围(-255,255)降低或增加亮度,默认为0
.参数 新图像句柄, 整数型, 可空 , 留空则在原图像变换
.子程序 变换_细化, 逻辑型, , 对图像进行细化,图像必需经过二值化
.参数 强度, 整数型, 可空 , 大于1的整数,默认为1
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_旋转缩放, 逻辑型, , 对图像进行旋转缩放的操作
.参数 旋转角度, 小数型, , 要旋转的角度
.参数 缩放倍数, 小数型, 可空 , 要缩放的倍数,默认为1
.参数 自动扩展图片, 逻辑型, 可空 , 默认为真,旋转缩放后图像自动拓展到显示全图的大小
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_匀色, 逻辑型, , 在图片中不同颜色区域涂抹使得不同色块区域的颜色均匀,以消除图片中的纹理杂点和微小的颜色差异,要求为彩色非透明图
.参数 涂抹力度, 整数型, 可空 , 涂抹的力度,默认为50,该值越大涂抹的效果越均匀(也可能会过度涂抹)
.参数 取样程度, 整数型, 可空 , 取样程度,默认为1,该值越大效果越好(也可能会过度涂抹),但是对速度影响较大
.参数 涂抹笔大小, 整数型, 可空 , 涂抹笔的大小,默认为10
.参数 新图像句柄, 整数型, 可空 , 留空则在当前图像保存处理结果
.子程序 变换_直方图均衡化, 逻辑型, , 对图像进行直方图均衡化,要求图像为灰度图,可提高图像的对比度
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 变换_转换像素格式, 逻辑型, , 转换当前图像的像素格式
.参数 目标像素格式, 整数型, , 要转换到的像素格式,见“像素格式_开头”的常量
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 操作_读像素, 整数型, , 读取图片的像素值,颜色格式为BGRA格式
.参数 像素点位置, 坐标, ,
.子程序 操作_复制, 逻辑型, , 把当前图像复制到另一个图像类
.参数 要复制到的目标图像, ZC图像类, , 要复制到的图像
.子程序 操作_写像素, 逻辑型, , 对图片中的一个像素进行写入操作,颜色格式为BGRA格式
.参数 像素点位置, 坐标, ,
.参数 要写入的值, 整数型, ,
.子程序 分割_漫水分割, 整数型, , 以漫水法(连通法)分割图像,返回分割的数目
.参数 子图数组, ZC图像类, 参考 数组, 返回分割后子图的数组
.参数 漫水容差, 小数型, 可空 , 参见漫水填充参数说明,默认为0
.参数 子图最小尺寸, 尺寸, 可空 , 大于该尺寸的图片才会被切割,默认为(5,5)
.参数 子图最大尺寸, 尺寸, 可空 , 小于该尺寸的图片才会被切割,默认为图片大小
.参数 漫水方向数, 整数型, 可空 , 4或8,参见漫水填充参数的说明,默认为4
.参数 去除白边, 逻辑型, 可空 , 子图是否去除白边,默认为真,为假时每个子图和原图一样大小
.参数 模板图像, ZC图像类, 可空 , 当该参数不为空时,对该模板图像进行漫水算法计算分割区域,但实际分割的是调用该方法的图像对象
.参数 子图位置, 矩形区域, 可空 数组, 返回每个子图片的位置宽高信息
.参数 最大图片数, 整数型, 可空 , 默认为100,避免子图过多而导致内存溢出,当要切割的子图较多时可适当加大该参数
.子程序 分割_模板分割, 逻辑型, , 按照给定的模板进行分割
.参数 模板图像句柄, 整数型, , 与原图像宽高一致的灰度图,白色像素为背景,黑色像素为前景
.参数 前景图像句柄, 整数型, 参考 可空 , 返回分割得到的前景图像,当前景图像和背景图像参数同时为空时在原图像返回前景图像
.参数 背景图像句柄, 整数型, 可空 , 返回分割得到的背景图像,当前景图像和背景图像参数同时为空时在原图像返回前景图像
.子程序 分割_平均分割, 整数型, , 按指定数量或尺寸,横向或纵向分割图像,返回分割的数目
.参数 子图数组, ZC图像类, 参考 数组, 返回分割后子图的数组
.参数 分割数量, 整数型, , 按该数量进行分割
.参数 补偿值1, 整数型, 可空 , 分割区域在左/上拓展的数量,默认为0
.参数 补偿值2, 整数型, 可空 , 分割区域在右/下拓展的数量,默认为0
.参数 分割尺寸, 整数型, 可空 , 分割后每个子图的尺寸,当此参数不为0时,分割数量参数无效
.参数 纵向分割, 逻辑型, 可空 , 默认为横向分割
.子程序 分割_投影分割, 整数型, , 建立投影直方图然后根据阈值或者指定分割数分割,图片必须为灰度图,最好是二值化后的,默认用128阈值计算图片,返回分割数目,失败返回0
.参数 子图数组, ZC图像类, 可空 数组, 分割所得的子图数组,子图数组和子图位置至少有一个
.参数 子图位置, 矩形区域, 可空 数组, 检测到的分割区域
.参数 指定数目, 整数型, 可空 , 当该参数不为空时,模块会从指定阈值开始检测,逐渐加大阈值直到找到符合指定数目的分割,如果找不到,则按照指定阈值进行分割
.参数 指定阈值, 整数型, 可空 , 直方图中某项的值大于该值表示有效
.参数 纵向分割, 逻辑型, 可空 , 默认为横向分割
.参数 最大图片数, 整数型, 可空 , 默认为100,避免子图过多而导致内存溢出,当要切割的子图较多时可适当加大该参数
.子程序 绘制_矩形, 逻辑型, , 在指定的位置绘制矩形
.参数 矩形信息, 矩形区域, , 要绘制的矩形信息
.参数 颜色, 整数型, 可空 , 颜色值,默认为红色,在灰度图下表示该颜色对应的灰度
.参数 画笔大小, 整数型, 可空 , 画笔大小,默认为1
.子程序 绘制_轮廓, 逻辑型, , 在图像上绘制轮廓
.参数 轮廓集, ZC轮廓集, , 用于表示轮廓的轮廓集
.参数 颜色, 整数型, 可空 , 线的颜色
.参数 画笔大小, 整数型, 可空 , 线宽度
.参数 轮廓标号, 整数型, 可空 , 要画出的轮廓的下标,默认为-1,即画出所有轮廓
.子程序 绘制_漫水填充, 逻辑型, , 类似于画图的油漆桶算法,可允许相似范围(相似的颜色都当成同一颜色)
.参数 种子点, 坐标, , 种子点坐标坐标
.参数 填充颜色, 整数型, , 用于填充颜色,若是灰度图则为灰度值
.参数 容差范围, 小数型, 可空 , 范围为0-1,默认为0(不允许差别),颜色差别在此范围内都属同一类
.参数 填充方向数, 整数型, 可空 , 4或8,默认为4,从4个方向(上下左右)进行填充
.子程序 绘制_图像, 逻辑型, , 在图像上绘制另一幅图像,两幅图像的像素格式必须一致,绘制的区域不能超出图像
.参数 图像2, ZC图像类, , 要绘制的图像
.参数 原图绘制区域, 矩形区域, 可空 , 要绘制在图像上的哪个区域,不能超出图像大小
.参数 图像2绘制区域, 矩形区域, 可空 , 要绘制图像2的哪个区域,不能超出图像2大小,且需要与原图绘制区域一致
.子程序 绘制_旋转矩形, 逻辑型, , 在图像上绘制带有倾斜角度的矩形
.参数 要绘制的矩形, 旋转矩形, ,
.参数 颜色, 整数型, 可空 , 线的颜色
.参数 画笔大小, 整数型, 可空 , 线宽度
.子程序 绘制_圆, 逻辑型, , 在指定的位置绘制圆
.参数 圆心, 坐标, ,
.参数 半径, 整数型, ,
.参数 颜色, 整数型, 可空 , 颜色值,默认为红色,在灰度图下表示该颜色对应的灰度
.参数 画笔大小, 整数型, 可空 , 画笔大小,默认为1
.子程序 绘制_直线, 逻辑型, , 在图像指定的位置绘制直线
.参数 起点, 坐标, 参考 , 直线起点的坐标
.参数 终点, 坐标, 参考 , 直线终点的坐标
.参数 颜色, 整数型, 可空 , 直线的颜色
.参数 画笔大小, 整数型, 可空 , 直线宽度
.子程序 检测_Canny边缘, 逻辑型, ,
.参数 上限阈值, 小数型, ,
.参数 下限阈值, 小数型, 可空 , 默认为上限阈值*3
.参数 内核尺寸, 整数型, 可空 , 默认为3
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 检测_霍夫圆, 整数型, , 以霍夫变换检测圆,返回检测到的圆的个数
.参数 圆心坐标数组, 坐标, 参考 数组, 返回检测到的圆心坐标
.参数 圆半径坐标数组, 整数型, 参考 数组, 返回检测到的圆的半径,与圆心坐标数组一一对应
.参数 最小半径, 整数型, 可空 , 默认为0,大于该半径的圆才会被检测
.参数 最大半径, 整数型, 可空 , 默认为0,小于该半径的圆才会被检测,为0则无限制
.参数 检测阈值, 整数型, 可空 , 默认为50,该值越小,检测出的圆越多(误判也多)
.参数 最大圆数, 整数型, 可空 , 默认为100,当要检测的圆较多时刻适当加大该值
.子程序 检测_霍夫直线, 整数型, , 用随机霍夫变换检测直线段,返回检测到的直线段数目
.参数 线段起点坐标, 坐标, 参考 数组, 返回检测到的直线的起点坐标
.参数 线段终点坐标, 坐标, 参考 数组, 返回检测到的直线的终点坐标
.参数 直线最小长度, 双精度小数, 可空 , 只有大于该长度的线段才会被检测,默认为20
.参数 直线点最小间隔, 双精度小数, 可空 , 小于该间隔的会被视为同一条直线,默认为10
.参数 检测阈值, 双精度小数, 可空 , 累加平面的阈值参数,默认为20
.参数 最大直线数, 整数型, 可空 , 默认为100,当要检测的直线较多时刻适当加大该值
.子程序 检测_轮廓, 整数型, , 检测图片中所有黑色点集的轮廓,图片必须为二值化的图片
.参数 返回轮廓集, ZC轮廓集, 参考 ,
.子程序 检测_重心, 逻辑型, , 检测图像的几何重心,图像需为灰度图
.参数 重心坐标, 坐标, 参考 , 返回检测到的重心坐标
.参数 权重加成, 逻辑型, 可空 , 默认为假,为假时纯白的像素(255灰度)为无质量点,其余为质量均等的点;为真时越接近黑色的点质量越高
.子程序 滤波_方框, 逻辑型, , 对图像进行方框滤波
.参数 滤波器尺寸, 尺寸, 可空 , 滤波器的尺寸,默认为5X5
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 滤波_高斯, 逻辑型, , 对图像进行高斯滤波
.参数 滤波器尺寸, 尺寸, 可空 , 滤波器的尺寸,默认为5X5
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 滤波_均值, 逻辑型, , 对图像进行均值滤波
.参数 滤波器尺寸, 尺寸, 可空 , 滤波器的尺寸,默认为5X5
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 滤波_双边, 逻辑型, , 对图像进行双边滤波
.参数 滤波器尺寸, 尺寸, 可空 , 滤波器的尺寸,默认为5X5
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 滤波_自定义, 逻辑型, , 对图像进行自定义滤波
.参数 滤波器尺寸, 尺寸, , 滤波器的尺寸
.参数 滤波器参数, 小数型, 参考 数组, 数组大小需为滤波器大小,数组内容为滤波器按行堆叠的一维数组
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 匹配_获取感知哈希, 字节集, , 返回一个长度为64的字节集,同一个图片放缩或者亮度变化时返回值变化不大
.子程序 匹配_模板匹配, 逻辑型, , 在当前图片中寻找与模板最相匹配的区域,失败时匹配率为-1
.参数 模板图像, ZC图像类, , 模板图像宽高不能大于当前图像
.参数 匹配坐标, 坐标, , 匹配到的区域左上角的坐标
.参数 匹配率, 小数型, 参考 , 匹配率,不同方式侧重点不同,匹配到的图像匹配率不同
.参数 匹配模式, 整数型, 可空 , 可空,默认为最小方差法,其余方法见以“模板匹配”开头的常量
.子程序 属性_高度, 整数型, , 返回图像高度
.子程序 属性_行指针, 整数型, , 返回图像指定行像素的起始地址
.参数 行号, 整数型, , 从零开始,不能大于或等于图像高度
.子程序 属性_宽度, 整数型, , 返回图像宽度
.子程序 属性_图像句柄, 整数型, , 获取当前图像的图像句柄
.参数 置入的图像句柄, 整数型, 可空 , 如果存在该参数,就替换掉类内原来的图像句柄,慎用
.参数 置入时不销毁原图, 逻辑型, 可空 , 此操作不会销毁原图片所占的内存,处理不当可能会造成内存泄漏,慎用
.子程序 属性_像素格式, 整数型, , 返回像素格式,见以“像素格式_”开头的常量
.子程序 显示_窗口句柄, 逻辑型, , 在指定的窗口画出图形(如果要画出的图像长久保留,请在窗口的重画事件里加上画图形命令)
.参数 窗口句柄, 整数型, , 指定窗口的句柄
.参数 显示方式, 整数型, 可空 , 指定显示图片的方式,默认为0,见以“显示方式_”开始的常量
.参数 左边, 整数型, 可空 , 只有当显示方式为“显示方式_不缩放”时该参数有效,默认为0
.参数 顶边, 整数型, 可空 , 只有当显示方式为“显示方式_不缩放”时该参数有效,默认为0
.子程序 显示_新窗口, , , 弹出一个窗口显示图像
.参数 窗口标题, 文本型, 可空 , 窗口的标题
.子程序 形态_闭运算, 逻辑型, , 对图像进行形态学闭运算操作
.参数 操作核尺寸, 尺寸, 可空 , 操作核的尺寸,默认为3X3
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 形态_顶帽, 逻辑型, , 对图像进行形态学顶帽操作
.参数 操作核尺寸, 尺寸, 可空 , 操作核的尺寸,默认为3X3
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 形态_腐蚀, 逻辑型, , 对图像进行形态学腐蚀操作
.参数 操作核尺寸, 尺寸, 可空 , 操作核的尺寸,默认为3X3
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 形态_黑帽, 逻辑型, , 对图像进行形态学黑帽操作
.参数 操作核尺寸, 尺寸, 可空 , 操作核的尺寸,默认为3X3
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 形态_开运算, 逻辑型, , 对图像进行形态学开运算操作
.参数 操作核尺寸, 尺寸, 可空 , 操作核的尺寸,默认为3X3
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 形态_膨胀, 逻辑型, , 对图像进行形态学膨胀操作
.参数 操作核尺寸, 尺寸, 可空 , 操作核的尺寸,默认为3X3
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 形态_梯度, 逻辑型, , 对图像进行形态学梯度操作
.参数 操作核尺寸, 尺寸, 可空 , 操作核的尺寸,默认为3X3
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 运算_比较, 逻辑型, , 对两幅图像指定的区域进行比较运算
.参数 运算图像, ZC图像类, 参考 , 参与运算的第二幅图像
.参数 比较模式, 整数型, , 见以"图像比较_"开头的常量
.参数 源图像指定区域, 矩形区域, 可空 , 源图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 运算图像指定区域, 矩形区域, 可空 , 运算图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 运算_绝对差值, 逻辑型, , 对两幅图像指定的区域进行绝对差值运算
.参数 运算图像, ZC图像类, 参考 , 参与运算的第二幅图像
.参数 源图像指定区域, 矩形区域, 可空 , 源图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 运算图像指定区域, 矩形区域, 可空 , 运算图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 运算_图层混合, 逻辑型, , 效果等同PhotoShop里面的图层混合,原图像为下层图片(基层)
.参数 混合层, ZC图像类, 参考 , 混合层图像,在PS中为上层图片
.参数 混合方式, 整数型, , 见以"图层混合方式_"开头的常量
.参数 新图像句柄, 整数型, 参考 可空 , 留空则在原图像保留混合结果
.子程序 运算_位或, 逻辑型, , 对两幅图像指定的区域进行位或运算
.参数 运算图像, ZC图像类, 参考 , 参与运算的第二幅图像
.参数 源图像指定区域, 矩形区域, 可空 , 源图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 运算图像指定区域, 矩形区域, 可空 , 运算图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 运算_位异或, 逻辑型, , 对两幅图像指定的区域进行位异或运算
.参数 运算图像, ZC图像类, 参考 , 参与运算的第二幅图像
.参数 源图像指定区域, 矩形区域, 可空 , 源图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 运算图像指定区域, 矩形区域, 可空 , 运算图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 运算_位与, 逻辑型, , 对两幅图像指定的区域进行位与运算
.参数 运算图像, ZC图像类, 参考 , 参与运算的第二幅图像
.参数 源图像指定区域, 矩形区域, 可空 , 源图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 运算图像指定区域, 矩形区域, 可空 , 运算图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 运算_相加, 逻辑型, , 对两幅图像指定的区域进行相加运算
.参数 运算图像, ZC图像类, 参考 , 参与运算的第二幅图像
.参数 源图像指定区域, 矩形区域, 可空 , 源图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 运算图像指定区域, 矩形区域, 可空 , 运算图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 运算_相减, 逻辑型, , 对两幅图像指定的区域进行相减运算
.参数 运算图像, ZC图像类, 参考 , 参与运算的第二幅图像
.参数 源图像指定区域, 矩形区域, 可空 , 源图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 运算图像指定区域, 矩形区域, 可空 , 运算图像中指定参与运算的区域,如果留空则整幅图像参与运算
.参数 新图像句柄, 整数型, 可空 , 留空则在当前保存处理结果
.子程序 载入_空图像, , , 载入一幅纯色的图像
.参数 宽, 整数型, ,
.参数 高, 整数型, ,
.参数 像素格式, 整数型, ,
.参数 初始化颜色, 整数型, ,
.子程序 载入_文件, 逻辑型, , 从文件载入图像,支持多种图像格式
.参数 文件路径, 文本型, , 文件的路径
.参数 载入模式, 整数型, 可空 , 载入图像的像素格式,见“像素格式_”开头的常量
.参数 图像格式, 整数型, 可空 , 默认为未知格式,见“图像格式_”开头的常量
.子程序 载入_字节集, 逻辑型, , 从字节集载入图像,支持多种图像格式
.参数 图像字节集, 字节集, , 图像的字节集
.参数 载入模式, 整数型, 可空 , 载入图像的像素格式,见“像素格式_”开头的
.参数 图像格式, 整数型, 可空 , 默认为未知格式,见“图像格式_”开头的常量
.程序集 ZC坐标集, , 公开
.子程序 插入成员, , , 插入成员到数组中
.参数 插入位置, 整数型, , 从0开始算
.参数 坐标成员, 坐标, , 要插入的成员
.子程序 加入成员, , , 加入成员
.参数 坐标, 坐标, , 要加入的坐标
.子程序 取成员, 坐标, , 从数组取出成员
.参数 成员下标, 整数型, , 从0开始算
.子程序 取成员数, 整数型, , 返回数组的成员数
.子程序 取句柄, 整数型, , 返回数组的句柄
.子程序 删除成员, , , 删除数组中的成员,下标从0开始算
.参数 成员下标, 整数型, , 从0开始算
.子程序 重设成员数, , ,
.参数 成员数, 整数型, ,
.常量 ZBAR_CODABAR, "38", 公开, Codabar
.常量 ZBAR_CODE128, "128", 公开, Code 128
.常量 ZBAR_CODE39, "39", 公开, Code 39
.常量 ZBAR_CODE93, "93", 公开, Code 93
.常量 ZBAR_COMPOSITE, "15", 公开, EAN/UPC composite
.常量 ZBAR_DATABAR, "34", 公开, GS1 DataBar (RSS)
.常量 ZBAR_DATABAR_EXP, "35", 公开, GS1 DataBar Expanded
.常量 ZBAR_EAN13, "13", 公开, EAN-13
.常量 ZBAR_EAN2, "2", 公开, GS1 2-digit add-on
.常量 ZBAR_EAN5, "5", 公开, GS1 5-digit add-on
.常量 ZBAR_EAN8, "8", 公开, EAN-8
.常量 ZBAR_I25, "25", 公开, Interleaved 2 of 5
.常量 ZBAR_ISBN10, "10", 公开, ISBN-10
.常量 ZBAR_ISBN13, "14", 公开, ISBN-13
.常量 ZBAR_PDF417, "57", 公开, PDF417
.常量 ZBAR_QRCODE, "64", 公开, QR Code
.常量 ZBAR_UPCA, "12", 公开, UPC-A
.常量 ZBAR_UPCE, "9", 公开, UPC-E
.常量 错误_不支持的图片格式, "-7", 公开,
.常量 错误_参数无效, "-4", 公开,
.常量 错误_操作对象未初始化, "-10", 公开,
.常量 错误_初始化环境失败, "-9", 公开,
.常量 错误_内存申请失败, "-8", 公开,
.常量 错误_图片无效, "-1", 公开,
.常量 错误_图像类型错误, "-3", 公开,
.常量 错误_文件无效, "-2", 公开,
.常量 二值化_局部自适应_高斯加权, "1", 公开,
.常量 二值化_局部自适应_平均, "0", 公开,
.常量 二值化方法_二值, "0", 公开, 高于阈值的像素点置255,低于阈值的像素点置0
.常量 二值化方法_截断, "2", 公开, 高于阈值的像素点置阈值,低于阈值的像素点不变
.常量 二值化方法_截断至零, "3", 公开, 高于阈值的像素点置0,低于阈值的像素点不变
.常量 二值化方法_取反二值, "1", 公开, 高于阈值的像素点置0,低于阈值的像素点置255
.常量 二值化方法_取反截断至零, "4", 公开, 高于阈值的像素点置不变,低于阈值的像素点置0
.常量 二值化方法_最大类间方差法, "8", 公开, 用OTSU算法进行二值化,用该选项时阈值参数无效
.常量 扩展方式_边缘轴对称, "4", 公开, 以边界像素为轴对称
.常量 扩展方式_倒影填充, "2", 公开, 以倒影的方式填充边界
.常量 扩展方式_复制边缘, "1", 公开, 复制边缘的像素填充边界
.常量 扩展方式_平铺, "3", 公开, 以平铺方式填充边界
.常量 扩展方式_指定颜色, "0", 公开, 以指定颜色填充扩展的边界
.常量 模板匹配_标准相关匹配, "3", 公开,
.常量 模板匹配_归一化标准相关匹配, "5", 公开,
.常量 模板匹配_平方差匹配, "0", 公开,
.常量 取样方法_Lanczos取样, "4", 公开, Lanczos取样算法
.常量 取样方法_临近像素, "0", 公开, 从临近像素取样
.常量 取样方法_区域取样, "3", 公开, 在像素周围区域取样
.常量 取样方法_双立方插值, "2", 公开,
.常量 取样方法_线性取样, "1", 公开, 线性算法取样
.常量 图层混合方式_变暗, "0", 公开,
.常量 图层混合方式_变亮, "4", 公开,
.常量 图层混合方式_差值, "15", 公开,
.常量 图层混合方式_点光, "13", 公开,
.常量 图层混合方式_叠加, "8", 公开,
.常量 图层混合方式_亮光, "11", 公开,
.常量 图层混合方式_滤色, "5", 公开,
.常量 图层混合方式_排除, "16", 公开,
.常量 图层混合方式_强光, "10", 公开,
.常量 图层混合方式_柔光, "9", 公开,
.常量 图层混合方式_实色混合, "14", 公开,
.常量 图层混合方式_线性光, "12", 公开,
.常量 图层混合方式_线性加深, "3", 公开,
.常量 图层混合方式_线性减淡, "7", 公开,
.常量 图层混合方式_颜色加深, "2", 公开,
.常量 图层混合方式_颜色减淡, "6", 公开,
.常量 图层混合方式_正片叠底, "1", 公开,
.常量 图像比较_不等于, "5", 公开,
.常量 图像比较_大于, "1", 公开,
.常量 图像比较_大于等于, "2", 公开,
.常量 图像比较_等于, "0", 公开,
.常量 图像比较_小于, "3", 公开,
.常量 图像比较_小于等于, "4", 公开,
.常量 图像格式_BMP, "1", 公开,
.常量 图像格式_GIF, "2", 公开,
.常量 图像格式_JPG, "3", 公开,
.常量 图像格式_PNG, "4", 公开,
.常量 图像格式_TIFF, "6", 公开,
.常量 图像格式_未知, "0", 公开,
.常量 显示方式_保持比例缩放图片, "3", 公开,
.常量 显示方式_不缩放, "0", 公开,
.常量 显示方式_缩放图片填充窗口, "2", 公开,
.常量 显示方式_图片居中, "1", 公开,
.常量 像素格式_24位, "3", 公开, 每个像素点在内存中占3字节,分别表示BGR,通常用于彩色图
.常量 像素格式_32位, "4", 公开, 每个像素点在内存中占4字节,分别表示ABGR,通常用于表示透明彩色图
.常量 像素格式_8位, "1", 公开, 每个像素点在内存中占1字节,通常用于灰度图