配套课件 | 《我的眼睛--图灵识别》配套全彩教材课件 |
开启篇章 | 揭开面纱,不再神秘; 图文并茂,深入原理; 需要有一点的计算机编程基础,至少熟悉任意一门编程语言,适用于AI(人工智能)机器人、图形图像、颜色和文字识别领域的相关行业作为学习参考。 |
课件亮点 | ●专注图色文字识别 ●全彩共有十三章节 ●图文并茂原理易懂 ●多门编程语言源码 VB6、按键精灵(含手机端)、易语言、C/C++、UiBot、Python、TC、懒人精灵(安卓端) 等 ●三步识别入门基础 颜色识别、图片识别、形状识别 ●带十三套图像滤镜(新增:二十套) 彩色图像滤镜:二值化、灰度、色调分离、筛选色点、像素描边、差异提取、色块选留 黑白图像滤镜:清除杂点、清除杂点_增强、直线检测、去掉直线、获取轮廓、提取色块、倾斜矫正、旋转纠正、颠倒颜色、膨胀腐蚀、细化抽骨、有效图像、栅栏调整 图像通用滤镜:等比缩放、缩放归一化、颜色选留、祛除斑点、查找互补色、延伸裁剪、固定旋转、固定镜像、固定移位、固定柔化、固定扩散、电影底片、呈现暗调 ●五种字符切割技术 固定位置、随机方位、连通区域、范围投影、颜色分层 ●十个实战演练范例 文字类识别:标准数字、重叠数字、波浪数字、错位文字、中文选题 图像类识别:与众不同、面朝方向、清晰图像 图形类识别:箭头朝向、寻找圆心 ●三篇识别分析理论 扭曲变形、旋转方向、滑块拼图 |
操作步骤 | 注意:图像要处理成“黑底白字”,才能进行目标切割识别! 1、来源:获取图像数据 2、滤镜:图像滤镜处理 3、切割:图像字符切割 4、字库:创建加载字库 5、识别:识别比对结果 |
学习咨询 | 请联系QQ:1204400520,报名“图灵识别特训答疑班”进行学习! |
命令名称 | Link 关联窗口 |
命令功能 | 关联指定的窗口句柄 |
语法格式 | TURING.Link(hwnd, model) |
参数说明 |
hwnd:整数型,窗口句柄(窗口不能最小化) model:字符串型,可选,关联模式。 默认:普通窗口后台"normal", 普通前台窗口"window", 3D游戏窗口后台"gdi"(切换主题为Aero再试), Aero主题缩略图后台"aero", 后台键鼠模式"km"。 |
返回值 | 无 |
按键精灵 |
复制代码
'Set TURING = CreateObject("TURING.FISR") '多线程时使用 窗口句柄 = 1967868 '关联句柄 Call Plugin.TURING.Link(窗口句柄) '获取指定句柄的窗口大小 窗口大小 = Split(Plugin.TURING.Window_GetSize(),",") 宽 = 窗口大小(2) - 窗口大小(0) 高 = 窗口大小(3) - 窗口大小(1) '获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 宽, 高) '图像预览 Call Plugin.TURING.Pixel_Preview() '取消句柄的关联 Call Plugin.TURING.UnLink() |
命令名称 | UnLink 解除窗口关联 |
命令功能 | 解除指定窗口句柄的关联 |
语法格式 | TURING.UnLink(Model) |
参数说明 | Model:字符串型,可选,默认空("km"取消后台键鼠模式) |
返回值 | 无 |
按键精灵 |
复制代码
窗口句柄 = 1967868 '关联句柄 Call Plugin.TURING.Link(窗口句柄) '获取指定句柄的窗口大小 窗口大小 = Split(Plugin.TURING.Window_GetSize(),",") 宽 = 窗口大小(2) - 窗口大小(0) 高 = 窗口大小(3) - 窗口大小(1) '获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 宽, 高) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '取消句柄的关联 Call Plugin.TURING.UnLink() |
命令名称 | Window_FindHwnd 查找窗口句柄 |
命令功能 | 查找窗口类名或者标题得到窗口句柄 |
语法格式 | Hwnd = TURING.Window_FindHwnd(iClass, iTitle) |
参数说明 |
iClass:字符串型,窗口类名(空填"") iTitle:字符串型,窗口标题(空填"") |
返回值 | Hwnd:整数型,窗口句柄 |
按键精灵 |
复制代码
窗口句柄 = Plugin.TURING.Window_FindHwnd("Notepad", "") TracePrint 窗口句柄 |
命令名称 | Window_GetSize 得到窗口大小 |
命令功能 | 得到指定关联句柄的窗口屏幕位置区域 |
语法格式 | [left, top, right, bottom] = TURING.Window_GetSize(iHwnd) |
参数说明 | iHwnd:整数型,可选,窗口句柄(默认0:使用关联窗口句柄) |
返回值 | [窗口大小,字符串型格式:左,上,右,下] left:窗口左上角X坐标 top:窗口左上角Y坐标 right:窗口右下角X坐标 bottom:窗口右下角Y坐标 |
按键精灵 |
复制代码
窗口句柄 = 1967868 '关联句柄 Call Plugin.TURING.Link(窗口句柄) '获取指定句柄的窗口大小 窗口大小 = Split(Plugin.TURING.Window_GetSize(),",") 宽 = 窗口大小(2) - 窗口大小(0) 高 = 窗口大小(3) - 窗口大小(1) '获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 宽, 高) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '取消句柄的关联 Call Plugin.TURING.UnLink() |
命令名称 | Window_GetAncestor 取祖窗口句柄 |
命令功能 | 指定任意窗口句柄即可得到窗口最顶级的祖父句柄 |
语法格式 | Hwnd = TURING.Window_GetAncestor(iHwnd) |
参数说明 | iHwnd:整数型,可选,窗口内任意元素句柄(默认0:使用关联窗口句柄) |
返回值 | Hwnd:整数型,祖父(顶级)窗口句柄 |
按键精灵 |
复制代码
'参数是:窗口内任意元素句柄即可 任意句柄 = 136308 祖父句柄 = Plugin.TURING.Window_GetAncestor(任意句柄) TracePrint 祖父句柄 |
命令名称 | Window_GetPointHwnd 取指定坐标下句柄 |
命令功能 | 获取指定屏幕坐标下的窗口句柄 |
语法格式 | Hwnd = TURING.Window_GetPointHwnd(x, y) |
参数说明 |
x:整数型,屏幕X坐标 y:整数型,屏幕Y坐标 |
返回值 | Hwnd:整数型,坐标下句柄 |
按键精灵 |
复制代码
坐标下句柄 = Plugin.TURING.Window_GetPointHwnd(100, 100) TracePrint 坐标下句柄 |
命令名称 | Window_MoveTo 移动窗口位置 |
命令功能 | 移动指定窗口句柄在屏幕上的位置 |
语法格式 | TURING.Window_MoveTo(iHwnd, iLeft, iTop) |
参数说明 |
iHwnd:整数型,可选,窗口句柄(默认0:使用关联窗口句柄) iLeft:整数型,可选,屏幕X坐标(默认0) iTop:整数型,可选,屏幕Y坐标(默认0) width:整数型,可选,窗口宽度(默认0) height:整数型,可选,窗口高度(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
窗口句柄 = 1967868 Call Plugin.TURING.Window_MoveTo(窗口句柄, 100, 100) |
命令名称 | Window_Enum 枚举所有顶层窗口句柄 |
命令功能 | 根据类名或者标题来枚举所有顶层窗口句柄 |
语法格式 | Hwnds = TURING.Window_Enum(iClass, iTitle) |
参数说明 |
iClass:字符串型,模糊筛选条件:窗口类名(空填"") iTitle:字符串型,模糊筛选条件:窗口标题(空填"") |
返回值 | Hwnds:字符串型,所有顶层窗口句柄(格式:句柄|句柄|…) |
按键精灵 |
复制代码
'返回符合标题的所有窗口句柄 类名 = "" 标题 = "我的眼睛--图灵识别" TracePrint Plugin.TURING.Window_Enum(类名, 标题) |
命令名称 | Window_EnumChild 枚举指定窗口的所有子句柄 |
命令功能 | 根据类名或者标题来枚举指定窗口的所有子句柄 |
语法格式 | Hwnds = TURING.Window_EnumChild(iHwnd, iClass, iTitle) |
参数说明 |
iHwnd:整数型,窗口句柄(默认0:使用关联窗口句柄) iClass:字符串型,模糊筛选条件:窗口类名(空填"") iTitle:字符串型,模糊筛选条件:窗口标题(空填"") |
返回值 | Hwnds:字符串型,所有顶层窗口句柄(格式:句柄|句柄|…) |
按键精灵 |
复制代码
'返回指定窗口句柄和标题的所有子句柄 窗口句柄 = 329916 类名 = "" 标题 = "我的眼睛--图灵识别" TracePrint Plugin.TURING.Window_EnumChild(窗口句柄, 类名, 标题) |
命令名称 | Window_FakeActive 窗口假激活 |
命令功能 | 对窗口进行假激活后并获得焦点(同鼠标点击窗口后的效果,但不会置前) |
语法格式 | TURING.Window_FakeActive(iHwnd) |
参数说明 | iHwnd:整数型,可选,窗口句柄(默认0:使用关联窗口句柄) |
返回值 | 无 |
按键精灵 |
复制代码
窗口句柄 = 123456 Call Plugin.TURING.Window_FakeActive(窗口句柄) |
命令名称 | Pixel_FromScreen 获取屏幕像素 |
命令功能 | 获取屏幕指定范围的图像像素数据 |
语法格式 | TURING.Pixel_FromScreen(left, top, right, bottom, Model) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 Model:整数型,可选,默认0。应用于图中图时使用1,应用于绘图时使用2 |
返回值 | 无 |
按键精灵 |
复制代码
'Set TURING = CreateObject("TURING.FISR") '多线程时使用 '获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Pixel_FromPicture 获取图片像素 |
命令功能 | 获取指定路径图片文件的图像像素数据 |
语法格式 | TURING.Pixel_FromPicture(ImagePath, Model) |
参数说明 |
ImagePath:字符串型,图片文件的路径(支持:bmp、png、jpg、gif|帧、格式),GIF帧参数:"路径|帧" Model:整数型,可选,默认0。应用于图中图时使用1,应用于绘图时使用2 |
返回值 | 无 |
按键精灵 |
复制代码
'Set TURING = CreateObject("TURING.FISR") '多线程时使用 '获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\未命名.bmp") Call Plugin.TURING.Pixel_Preview() Call Plugin.TURING.Pixel_FromPicture("C:\未命名.png") Call Plugin.TURING.Pixel_Preview() Call Plugin.TURING.Pixel_FromPicture("C:\未命名.jpg") Call Plugin.TURING.Pixel_Preview() Call Plugin.TURING.Pixel_FromPicture("C:\未命名.gif") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
按键精灵 |
复制代码
'找图色例子参考: Call Plugin.TURING.Pixel_FromPicture("C:\大图.BMP",1) '1、进行区域找图(内部数据) 坐标 = Split(Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\小图.bmp", 1), ",") x = 坐标(0) y = 坐标(1) TracePrint x '输出为图片坐标系 TracePrint y '2、进行区域找图 坐标 = Split(Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\小图.bmp", 1), ",") x = 坐标(0) y = 坐标(1) TracePrint x '输出为屏幕坐标系 TracePrint y |
按键精灵 |
复制代码
'动画演示例子参考: i = 1 '开始帧 e = 4 '结束帧 Do '获取图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\动画.gif|" & i) '效果预览 Call Plugin.TURING.Screen_PrintImage(0, 0) Delay 100 i = i + 1 '递增帧 If i > e Then i = 1 '重新开始 Loop |
命令名称 | Pixel_FromMouse 获取鼠标像素 |
命令功能 | 获取当前鼠标图案的像素数据 |
语法格式 | [x, y] = TURING.Pixel_FromMouse(Width, Height) |
参数说明 |
Width:整数型,可选,宽度(默认32) Height:整数型,可选,高度(默认32) |
返回值 | [字符串型,hot热点(格式:x坐标,y坐标)] x:热点x坐标 y:热点y坐标 |
按键精灵 |
复制代码
'获取鼠标图案像素 坐标 = Split(Plugin.TURING.Pixel_FromMouse(),",") x = 坐标(0) y = 坐标(1) TracePrint "热点坐标:" & x & "," & y '绘制热点 Call Plugin.TURING.Draw_Point(x,y) '显示图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Pixel_GetClpImageData 获取剪切板图像数据 |
命令功能 | 获取剪切板中的图像像素数据 |
语法格式 | TURING.Pixel_GetClpImageData() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'设置剪切板屏幕图像 Call Plugin.TURING.Pixel_SetClpScreenData(0,0,800,600) '获取剪切板图像 Call Plugin.TURING.Pixel_GetClpImageData() '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Pixel_SetClpImageData 设置剪切板图像数据 |
命令功能 | 将内部的图像数据设置到剪切板中 |
语法格式 | TURING.Pixel_SetClpImageData() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像 Call Plugin.TURING.Pixel_FromScreen(0,0,800,600) '设置剪切板图像 Call Plugin.TURING.Pixel_SetClpImageData() '获取剪切板图像 Call Plugin.TURING.Pixel_GetClpImageData() '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Pixel_SetClpScreenData 设置剪切板屏幕像素 |
命令功能 | 设置屏幕图像数据保存到剪切板中 |
语法格式 | TURING.Pixel_SetClpScreenData(left, top, right, bottom) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 |
返回值 | 无 |
按键精灵 |
复制代码
'设置剪切板图像 Call Plugin.TURING.Pixel_SetClpScreenData(0,0,800,600) '获取剪切板图像 Call Plugin.TURING.Pixel_GetClpImageData() '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Pixel_SetClpPictureData 设置剪切板图片像素 |
命令功能 | 设置图片图像数据保存到剪切板中 |
语法格式 | TURING.Pixel_SetClpPictureData(ImagePath) |
参数说明 | ImagePath:字符串型,图片文件的路径 |
返回值 | 无 |
按键精灵 |
复制代码
'设置剪切板图像 Call Plugin.TURING.Pixel_SetClpPictureData("C:\未命名.bmp") '获取剪切板图像 Call Plugin.TURING.Pixel_GetClpImageData() '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Pixel_SaveClpImageData 保存剪切板图片 |
命令功能 | 剪切板中的图像数据保存为图片文件 |
语法格式 | TURING.Pixel_SaveClpImageData(ImagePath) |
参数说明 | ImagePath:字符串型,保存图片文件的路径 |
返回值 | 无 |
按键精灵 |
复制代码
'设置剪切板图像 Call Plugin.TURING.Pixel_SetClpScreenData(0,0,800,600) '获取剪切板图像 Call Plugin.TURING.Pixel_GetClpImageData() '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '保存剪切板中的图像 Call Plugin.TURING.Pixel_SaveClpImageData("C:\剪切板图片.bmp") |
命令名称 | Pixel_CutImageData 拆分图像数据 |
命令功能 | 图像像素数据拆分为多个(上限10个) |
语法格式 | TURING.Pixel_CutImageData(left, top, right, bottom, Serial) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 Serial:整数型,分配数据编号(默认1,上限10个) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(50,50,250,150) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '进行图像数据的拆分1 Call Plugin.TURING.Pixel_CutImageData(0,0,100,100,1) '进行图像数据的拆分2 Call Plugin.TURING.Pixel_CutImageData(100,0,200,100,2) '显示拆分的图像1 Call Plugin.TURING.Pixel_SetImageData(1) Call Plugin.TURING.Pixel_Preview() '显示拆分的图像2 Call Plugin.TURING.Pixel_SetImageData(2) Call Plugin.TURING.Pixel_Preview() |
命令名称 | Pixel_SetImageData 配置拆分图像数据 |
命令功能 | 对拆分的图像像素数据进行设置 |
语法格式 | TURING.Pixel_SetImageData(Serial) |
参数说明 | Serial:整数型,指定数据编号(默认1,上限10个) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(50,50,250,150) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '进行图像数据拆分1 Call Plugin.TURING.Pixel_CutImageData(0,0,100,100,1) '进行图像数据拆分2 Call Plugin.TURING.Pixel_CutImageData(100,0,200,100,2) '显示拆分的图像1 Call Plugin.TURING.Pixel_SetImageData(1) Call Plugin.TURING.Pixel_Preview() '显示拆分的图像2 Call Plugin.TURING.Pixel_SetImageData(2) Call Plugin.TURING.Pixel_Preview() |
命令名称 | Pixel_SetImageDataCut 配置切割图像数据 |
命令功能 | 对切割的字符图像像素数据进行设置 |
语法格式 | TURING.Pixel_SetImageDataCut(index) |
参数说明 | index:整数型,切割图像索引号 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(50,50,250,150) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '进行字符切割 数量 = Plugin.TURING.Incise_RandomOrientation() '显示切割的图像 Call Plugin.TURING.Pixel_SetImageDataCut(0) Call Plugin.TURING.Pixel_Preview() |
命令名称 | Pixel_SetImageDataLib 配置字库图像数据 |
命令功能 | 对字库的字符图像像素数据进行设置 |
语法格式 | Text = TURING.Pixel_SetImageDataLib(Index) |
参数说明 | Index:整数型,字库图像索引号 |
返回值 | Text:字符串型,字库对应的文字 |
按键精灵 |
复制代码
Dim 大小,文字() '创建系统字体的字库 数量 = Plugin.TURING.Lib_Create("宋体", 9, "图灵识别") ReDim 文字(数量) For i = 0 To 数量 '获取字库信息的字符大小 大小 = Split(Plugin.TURING.Lib_GetCharData(i, 3), ",") 宽 = Clng(大小(0)): 高 = Clng(大小(1)) '配置字库数据到内部图像(保存对应文字) 文字(i) = Plugin.TURING.Pixel_SetImageDataLib(i) TracePrint 文字(i) '图像预览 Call Plugin.TURING.Pixel_Preview() Next |
命令名称 | Pixel_SetSceneImageData 配置图像数据环境 |
命令功能 | 配置图像像素数据应用于图色场景 |
语法格式 | TURING.Pixel_SetSceneImageData(Model) |
参数说明 | Model:整数型,场景模式(默认1找图场景,2绘图图像>) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 500) '二值化图像处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '设置图像像素数据为找图场景 Call Plugin.TURING.Pixel_SetSceneImageData() '进行区域找图(内部图像数据) 坐标 = Split(Plugin.TURING.FindImage(0, 0, 500, 500, "C:\小图.bmp", 1), ",") x = 坐标(0) y = 坐标(1) TracePrint x '输出为图像数据坐标系 TracePrint y '进行区域找图 坐标 = Split(Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\小图.bmp", 1), ",") x = 坐标(0) y = 坐标(1) TracePrint x '输出为屏幕坐标系 TracePrint y |
命令名称 | Pixel_SetLayerImageData 配置图层图像数据 |
命令功能 | 对拆分的颜色图层设置为图像像素数据 |
语法格式 | TURING.Pixel_SetLayerImageData(Index) |
参数说明 | Index:整数型,颜色图层数据索引号(顺序:蓝绿红) |
返回值 | 无 |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\504.bmp") '色调分离处理 Call Plugin.TURING.Filter_Posterization(4) '颜色分层切割 n = Plugin.TURING.Pixel_ColorImageData(3, "15") For i = 0 To n '配置切割图像数据,进行预览(顺序:蓝绿红) Call Plugin.TURING.Pixel_SetLayerImageData(i) Call Plugin.TURING.Pixel_Preview() Next |
命令名称 | Pixel_ColorImageData 获取颜色图层像素 |
命令功能 | 对获取的图像像素数据进行颜色图层拆分 |
语法格式 | CharNum = TURING.Pixel_ColorImageData(Interval, Value) |
参数说明 |
Interval:整数型,两颜色值之间的空间距离(以HSV的颜色空间计算的) Value:字符串型,筛选掉干扰的颜色点数范围(例:大于保留:"15"个像素,区间保留:"520-9751"个像素) |
返回值 | CharNum:整数型,颜色图层数量 |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\504.bmp") '色调分离处理 Call Plugin.TURING.Filter_Posterization(4) '颜色图层 n = Plugin.TURING.Pixel_ColorImageData(3, "15") 'n = Plugin.TURING.Pixel_ColorImageData(3, "15-2019") For i = 0 To n '配置切割图像数据,进行预览 Call Plugin.TURING.Pixel_SetLayerImageData(i) Call Plugin.TURING.Pixel_Preview() Next |
命令名称 | Pixel_ChannelImageData 获取通道图层像素 |
命令功能 | 对获取的图像像素数据进行RGB通道图层拆分(顺序:蓝绿红) |
语法格式 | TURING.Pixel_ChannelImageData(Model) |
参数说明 | Model:布尔型,可选,默认False全图,True单色图 |
返回值 | 无 |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\f7d.jpg") '通道图层 Call Plugin.TURING.Pixel_ChannelImageData() For i = 0 To 2 '配置切割图像数据,进行预览(顺序:蓝绿红) Call Plugin.TURING.Pixel_SetLayerImageData(i) Call Plugin.TURING.Pixel_Preview() Next |
命令名称 | Pixel_Preview 像素数据预览 |
命令功能 | 对获取的图像像素数据进行显示查看 |
语法格式 | [x,y] = TURING.Pixel_Preview(Model,subline) |
参数说明 |
Model:整数型,可选,模式:图像或直方图(默认0图像,1垂直直方图,2水平直方图) subline:布尔型,可选,默认False(True显示十字辅助线) |
返回值 | [点击图像位置的坐标,格式:x,y] x:返回图像上点击位置的X坐标 y:返回图像上点击位置的Y坐标 |
按键精灵 |
复制代码
'获取屏幕图像 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '进行自动二值化 Call Plugin.TURING.Filter_Binaryzation("auto") '显示获取的图像 Dim 坐标 坐标 = Split(Plugin.TURING.Pixel_Preview(), ",") TracePrint "图像x坐标:" & 坐标(0) TracePrint "图像y坐标:" & 坐标(1) '显示图像效果(垂直直方图) Call Plugin.TURING.Pixel_Preview(1) '显示图像效果(水平直方图) Call Plugin.TURING.Pixel_Preview(2) |
按键精灵 |
复制代码
'创建画布 Call Plugin.TURING.Draw_CreateCanvas(600, 500) '绘制柱状图 Call Plugin.TURING.Draw_Text(5, 5, "股票行情走势图:", "宋体|11|1") Dim 总量(5), 净流入(5)'模拟数据 总量(1) = 200 净流入(1) = 150 总量(2) = 220 净流入(2) = 100 总量(3) = 180 净流入(3) = -100 总量(4) = 100 净流入(4) = 15 总量(5) = 50 净流入(5) = -13 基线坐标 = 350'基点线 For i = 1 To 5 日期 = "070" & i Call 【柱状图数据显示】(i * 30, 基线坐标, 总量(i), 净流入(i), 日期) Next Call Plugin.TURING.Draw_Line(0, 基线坐标 , 800, 基线坐标)'画基线 '显示图像效果 Call Plugin.TURING.Pixel_Preview(0, True) Sub 【柱状图数据显示】(X坐标, 基线坐标, 总量, 净流入, 日期) Dim ZY坐标, JY坐标 ZY坐标 = 基线坐标 - 总量 Call Plugin.TURING.Draw_Block(X坐标, ZY坐标, X坐标 + 17, 基线坐标)'总量 JY坐标 = 基线坐标 - 净流入 If 净流入 >= 0 Then Call Plugin.TURING.Draw_Block(X坐标 + 4, JY坐标, X坐标 + 13, 基线坐标, 0, 255)'净流入 Else Call Plugin.TURING.Draw_Block(X坐标 + 4, 基线坐标, X坐标 + 13, JY坐标, 0, 255)'净流入 End If Call Plugin.TURING.Draw_Text(X坐标, 30, 日期, "宋体|9|0", 255, 255)'日期 Call Plugin.TURING.Draw_Text(X坐标, 50, 总量, "宋体|9|0")'总量数值 Call Plugin.TURING.Draw_Text(X坐标, 60, 净流入, "宋体|9|0", 0, 255)'净流入数值 End Sub |
命令名称 | Screen_PrintImage 屏幕打印图像 |
命令功能 | 直接在屏幕上打印图像像素数据 |
语法格式 | TURING.Screen_PrintImage(x, y) |
参数说明 |
x:整数型,可选,屏幕X坐标(默认0) y:整数型,可选,屏幕X坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 250, 250) '图像打印到屏幕上(但是会被刷新掉) Call Plugin.TURING.Screen_PrintImage(250, 250) Delay 1000 '强制刷新屏幕 Call Plugin.TURING.Screen_Refresh() |
命令名称 | Screen_PrintText 屏幕打印文字 |
命令功能 | 直接在屏幕上打印文字内容 |
语法格式 | TURING.Screen_PrintText(Text, x, y, FBcolor, FontNameSize, Model) |
参数说明 |
Text:字符串型,文字内容 x:整数型,可选,屏幕X坐标(默认0) y:整数型,可选,屏幕X坐标(默认0) FBcolor:字符串型,可选,文字颜色|背景色(默认"0000FF|000000") FontNameSize:字符串型,可选,字体名称|字号大小(默认"宋体|9") Model:字符串型,可选,字体样式和精度,默认:"0|0"(格式:模式<0正常,1粗体,2斜体,4下划线,8删除线。其他依次叠加数字>|精度<0抗锯齿,1清晰>) |
返回值 | 无 |
按键精灵 |
复制代码
'强制刷新屏幕 Call Plugin.TURING.Screen_Refresh() Delay 500 '屏幕上打印文字 Call Plugin.TURING.Screen_PrintText("《我的眼睛--图灵识别》",100,100) |
命令名称 | Screen_Refresh 刷新屏幕 |
命令功能 | 对屏幕上显示的打印内容进行强制刷新清除 |
语法格式 | TURING.Screen_Refresh() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 250, 250) '图像打印到屏幕上(但是会被刷新掉) Call Plugin.TURING.Screen_PrintImage(250, 250) Delay 1000 '强制刷新屏幕 Call Plugin.TURING.Screen_Refresh() |
命令名称 | SaveImageData 图像数据保存为图片 |
命令功能 | 将内部的图像数据保存为.bmp图片文件 |
语法格式 | TURING.SaveImageData(ImagePath) |
参数说明 | ImagePath:字符串型,保存图片文件的路径 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕像素数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 800, 600) '进行二值化滤镜处理 Call Plugin.TURING.Filter_Binaryzation("0-178") '将图像数据保存为图片 Call Plugin.TURING.SaveImageData("C:\滤镜效果.bmp") '显示像素图像数据 Call Plugin.TURING.Pixel_Preview() |
命令名称 | GetImageData 获取图像数据 |
命令功能 | 得到内部的图像像素数据,用于二次开发 |
语法格式 | [width, height, ImageData] = TURING.GetImageData(value) |
参数说明 | value:整数型,可选,模式(默认0:宽|高|图像数据,1:宽|高,2:全部设置到剪切板) |
返回值 | [图像像素数据,字符串型格式:宽|高|图像数据(b,g,r,a,b,g,r,a,…)] width:字符串型,图像宽度 height:字符串型,图像高度 ImageData:字符串型,图像数据 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,5,5) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '获取图像数据内容 数据 = Split(Plugin.TURING.GetImageData(),"|") '之后,找图、找色、找字等等算法随你想怎么处理都行 w = 数据(0) - 1 h = 数据(1) - 1 图像 = Split(数据(2), ",") n=0 For x = 0 To w For y = 0 To h TracePrint 图像(n) 'B分量值 TracePrint 图像(n + 1) 'G分量值 TracePrint 图像(n + 2) 'R分量值 n = n + 4 Next Next |
命令名称 | LoadImageData 载入图像数据 |
命令功能 | 载入图像像素数据,用于内部滤镜处理 |
语法格式 | TURING.LoadImageData(ImageData) |
参数说明 | ImageData:字符串型,图像像素数据,格式:宽|高|图像数据(b,g,r,a,b,g,r,a,…) |
返回值 | 无 |
按键精灵 |
复制代码
w = 60 h = 40 Dim 图像() Redim 图像(w * h * 4 - 1) n = 0 For x = 0 To w - 1 For y = 0 To h - 1 If y mod 2 = 0 Then 图像(n + 2) = 0 图像(n + 1) = 0 图像(n) = 0 Else 图像(n + 2) = 255 图像(n + 1) = 255 图像(n) = 255 End If n = n + 4 Next Next 数据 = w & "|" & h & "|" & Join(图像,",") '载入图像数据 Call Plugin.TURING.LoadImageData(数据) '显示斑马线图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | GetImageSize 获取图片大小 |
命令功能 | 获取指定图片的宽度和高度 |
语法格式 | [w,h] = TURING.GetImageSize(FilePath) |
参数说明 | FilePath:字符串型,图片文件的路径(支持:bmp、png、jpg、gif格式) |
返回值 |
[图片大小,格式:宽,高] w:图片宽度值 h:图片高度值 |
按键精灵 |
复制代码
' 获取图片大小 大小 = Split(Plugin.TURING.GetImageSize("C:\小女孩.jpg"),",") 宽 = Clng(大小(0)) 高 = Clng(大小(1)) TracePrint 宽 TracePrint 高 |
命令名称 | GetGifFrames 获取GIF图片帧数 |
命令功能 | 获取Gif图片帧数 |
语法格式 | Num = TURING.GetGifFrames(FilePath) |
参数说明 | FilePath:字符串型,GIF图片文件的路径(支持:gif格式) |
返回值 | Num:整数型,GIF图片帧数 |
按键精灵 |
复制代码
' 获取GIF图片帧数 TracePrint Plugin.TURING.GetGifFrames("C:\旋转图像.gif") |
命令名称 | ImageFormatConverter 图片格式转换 |
命令功能 | 对各种的图片格式进行转换 |
语法格式 | TURING.ImageFormatConverter(ImagePath, ImageSavePath, Value) |
参数说明 |
ImagePath:字符串型,需转换的图片路径(支持任意格式图片) ImageSavePath:字符串型,保存指定格式的图片路径(支持的格式:bmp、png、jpg、gif) Value:整数型,可选,仅jpg格式的压缩率(默认80) |
返回值 | 无 |
按键精灵 |
复制代码
原始图片 = "c:\未命名.gif" '图片格式转换 Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.bmp") Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.jpg") Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.gif") Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.png") |
命令名称 | Filter_Binaryzation 二值化 |
命令功能 | (针对彩色图像处理)二值化滤镜 |
语法格式 | TURING.Filter_Binaryzation(value) |
参数说明 | value:字符串型,色阶阈值(范围:0-255) 或者:指定颜色串BBGGRR-BDGDRD("0000FF-000080|00FFFF")(反色效果:"@BBGGRR-DBDGDR") 或者:通过最大类间方差法[Otsu]取得("auto") |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") 'Call Plugin.TURING.Filter_Binaryzation("auto") '通过最大类间方差法[Otsu]取得 'Call Plugin.TURING.Filter_Binaryzation("0000FF-000080|00FFFF") '反色效果:"@0000FF-000080|00FFFF" 'Call Plugin.TURING.Filter_Binaryzation("@0000FF-000080|00FFFF") '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Gray 灰度 |
命令功能 | (针对彩色图像处理)灰度滤镜 |
语法格式 | Gray = TURING.Filter_Gray(model) |
参数说明 | model:整数型,可选,模式(默认0:标准灰,1:PS算法灰,2:PS算法去色) |
返回值 | Gray:整数型,灰色平均值 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '灰度处理 Call Plugin.TURING.Filter_Gray(0) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Posterization 色调分离 |
命令功能 | (针对彩色图像处理)色调分离滤镜 |
语法格式 | TURING.Filter_Posterization(value) |
参数说明 | value:整数型,色阶阈值(范围:2~255) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '色调分离处理 Call Plugin.TURING.Filter_Posterization(2) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Despeckle 清除杂点 |
命令功能 | (针对黑白图像处理)清除杂点滤镜 |
语法格式 | TURING.Filter_Despeckle(Value, Interval, Model) |
参数说明 |
Value:整数型,点数阈值(范围:1~8) Interval:整数型,间隙,默认0 Model:整数型,模式(默认:1去白点,0去黑点) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '去除杂点干扰 Call Plugin.TURING.Filter_Despeckle(5) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_EraseLine 去掉直线 |
命令功能 | (针对黑白图像处理)去掉直线滤镜 |
语法格式 | TURING.Filter_EraseLine(value) |
参数说明 | value:整数型,点数百分比(范围:1~100) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '清除直线干扰 Call Plugin.TURING.Filter_EraseLine(50) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Outline 获取轮廓 |
命令功能 | (针对黑白图像处理)获取轮廓滤镜 |
语法格式 | TURING.Filter_Outline(Value, Interval, R, G, B) |
参数说明 |
Value:整数型,可选,两颜色之间的差值阈值,默认0 Interval:整数型,可选,间隙距离,默认1 R:整数型,可选,R颜色分量值,默认0 G:整数型,可选,G颜色分量值,默认0 B:整数型,可选,B颜色分量值,默认0 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '获取轮廓 Call Plugin.TURING.Filter_Outline() '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_ExtractBlock 提取色块 |
命令功能 | (针对黑白图像处理)提取色块滤镜 |
语法格式 | TURING.Filter_ExtractBlock(width, height, num) |
参数说明 |
width:整数型,色块宽度范围 height:整数型,色块高度范围 num:整数型,符合点数量 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '提取色块处理 Call Plugin.TURING.Filter_ExtractBlock(3,3,8) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_SlantCorrect 倾斜矫正 |
命令功能 | (针对黑白图像处理)倾斜矫正滤镜 |
语法格式 | TURING.Filter_SlantCorrect() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '倾斜矫正处理 Call Plugin.TURING.Filter_SlantCorrect() '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_RotateCorrect 旋转纠正 |
命令功能 | (针对黑白图像处理)旋转纠正滤镜(使用白点占比最大的方法) |
语法格式 | degree = TURING.Filter_RotateCorrect(angle, value) |
参数说明 |
angle:整数型,旋转的正负度数值(范围:1~90) value:整数型,旋转的度数步进(范围:1~9) |
返回值 | degree:整数型,转正的度数 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '旋转纠正处理 TracePrint Plugin.TURING.Filter_RotateCorrect(45,1) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_InverseColor 颠倒颜色 |
命令功能 | (针对黑白图像处理)颠倒颜色滤镜 |
语法格式 | TURING.Filter_InverseColor(Mode) |
参数说明 | Mode:整数型,模式(默认:1白多变黑,0黑多变白,2单纯反色) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '统一为背景黑色,字符白色 Call Plugin.TURING.Filter_InverseColor() '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_DilationErosion 腐蚀膨胀 |
命令功能 | (针对黑白图像处理)腐蚀膨胀滤镜 |
语法格式 | TURING.Filter_DilationErosion(Mode) |
参数说明 | Mode:整数型,模式(默认:1膨胀,0腐蚀) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '对白色字符进行膨胀 Call Plugin.TURING.Filter_DilationErosion() '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_ThinBone 细化抽骨 |
命令功能 | (针对黑白图像处理)细化抽骨(细骨)滤镜 |
语法格式 | TURING.Filter_ThinBone() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(61, 51, 350,375) '图像二值化滤镜处理 Call Plugin.TURING.Filter_Binaryzation("178-255") '显示图像预览 Call Plugin.TURING.Pixel_Preview() '细化抽骨滤镜处理 Call Plugin.TURING.Filter_ThinBone() '显示图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Zoom 等比缩放 |
命令功能 | (通用图像处理)等比缩放滤镜 |
语法格式 | TURING.Filter_Zoom(xTimes, yTimes) |
参数说明 |
xTimes:整数型,宽度倍数,0.5缩小2倍(范围:0.1~1,2~8) yTimes:整数型,高度倍数,0.5缩小2倍(范围:0.1~1,2~8) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '对白色字符进行膨胀 Call Plugin.TURING.Filter_Zoom(2,2) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_ZoomOne 缩放归一化 |
命令功能 | (通用图像处理)缩放归一化滤镜 |
语法格式 | TURING.Filter_ZoomOne(width, height) |
参数说明 |
width:整数型,宽度数值 height:整数型,高度数值 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '对白色字符进行膨胀 Call Plugin.TURING.Filter_ZoomOne(250,250) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_PixelStroke 像素描边 |
命令功能 | (针对彩色图像处理)对指定颜色的像素进行描边 |
语法格式 | TURING.Filter_PixelStroke(Value, fColor, bColor) |
参数说明 |
Value:字符串型,指定颜色的字符(默认FFFFFF,格式:BBGGRR) fColor:字符串型,描边颜色(默认FFFFFF,格式:BBGGRR) bColor:字符串型,背景色(备用,默认000000) |
返回值 | 无 |
按键精灵 |
复制代码
Dim 大小,文字() '创建系统字体的字库 数量 = Plugin.TURING.Lib_Create("宋体", 9, "图灵识别") ReDim 文字(数量) For i = 0 To 数量 '数量不能超过4096,因为这是备份的目前上限 '获取字库信息的字符大小 大小 = Split(Plugin.TURING.Lib_GetCharData(i, 3), ",") 宽 = Clng(大小(0)): 高 = Clng(大小(1)) '配置字库数据到内部图像(保存对应文字) 文字(i) = Plugin.TURING.Pixel_SetImageDataLib(i) TracePrint 文字(i) '延伸裁剪滤镜 Call Plugin.TURING.Filter_Tailor(-1 , -1 , 宽, 高) '指定白色字符进行白色描边 Call Plugin.TURING.Filter_PixelStroke("FFFFFF", "FFFFFF") '备份字库的图像数据 Call Plugin.TURING.Draw_Backups(i) '图像预览 Call Plugin.TURING.Pixel_Preview() Next '清空当前字库数据(编号1未设置字库时,数据为空) Call Plugin.TURING.Lib_Use(1) '查看当前字库数量(下标) TracePrint Plugin.TURING.Lib_UBound() For i = 0 To 数量 '数量不能超过4096,因为这是备份的目前上限 '恢复备份的字库图像数据 Call Plugin.TURING.Draw_Recover(i) '重新添加新的描边字库图像数据,及对应文字 Call Plugin.TURING.Lib_AddImageData(文字(i)) Next '查看当前字库数量(下标) TracePrint Plugin.TURING.Lib_UBound() |
命令名称 | Filter_ValidCut 裁剪有效图像 |
命令功能 | (针对黑白图像处理)一键裁剪有效图像数据滤镜(裁剪四个角一样的颜色) |
语法格式 | TURING.Filter_ValidCut(Value) |
参数说明 | Value:字符串型,可选,裁剪方式(默认空:裁剪黑边,"auto":四角相同颜色裁剪) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 300,200) '图像二值化滤镜处理 Call Plugin.TURING.Filter_Binaryzation("0-178") '显示图像预览 Call Plugin.TURING.Pixel_Preview() '一键裁剪有效图像数据滤镜(裁剪四个角一样的颜色) Call Plugin.TURING.Filter_ValidCut("auto") '显示图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_ColorChoose 颜色选留 |
命令功能 | (通用图像处理)指定颜色保留或者涂黑滤镜 |
语法格式 | TURING.Filter_ColorChoose(value, bColor) |
参数说明 |
value:字符串型,指定颜色串BBGGRR-BDGDRD("0000FF-000080|00FFFF")(反选效果:"@BBGGRR-DBDGDR") bColor:字符串型,设置背景色(默认BBGGRR黑色"000000") |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '色选(指定白色保留) Call Plugin.TURING.Filter_ColorChoose("FFFFFF|0000FF|00FFFF|FFFF00") '色选(指定不保留白色) 'Call Plugin.TURING.Filter_ColorChoose("@FFFFFF") '反选 '显示图像预览(会阻塞) Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_BlockChoose 色块选留 |
命令功能 | (针对彩色图像处理)指定大小的单色块进行保留 |
语法格式 | TURING.Filter_BlockChoose(iWidth, iHeight, fColor, bColor) |
参数说明 |
iWidth:整数型,指定色块宽度(不能与高同时小于2) iWidth:整数型,指定色块高度(不能与宽同时小于2) fColor:字符串型,设置前景色(默认BBGGRR白色"FFFFFF",为空时保留颜色) bColor:字符串型,设置背景色(默认BBGGRR黑色"000000") |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 300, 200) '大小5*10色块选留 Call Plugin.TURING.Filter_BlockChoose(5, 10) '显示图像预览(会阻塞) Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_CheckPoints 筛选色点 |
命令功能 | (针对彩色图像处理)指定色点数量的颜色为黑色 |
语法格式 | TURING.Filter_CheckPoints(Kind, Num, isMax) |
参数说明 |
Kind:整数型,颜色种类数量,默认1 Num:整数型,指定颜色点数量,默认0 isMax:布尔型,是否指定最多数量的颜色,否则为最少数量,默认True |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '指定颜色种类为1的最多颜色为黑色 Call Plugin.TURING.Filter_CheckPoints(1) '显示图像预览(会阻塞) Call Plugin.TURING.Pixel_Preview() '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_DispelSpot 祛除斑点 |
命令功能 | (通用图像处理)图像斑点祛除 |
语法格式 | TURING.Filter_DispelSpot(Sensitivity, Num) |
参数说明 |
Sensitivity:整数型,周边颜色与中间颜色的差值灵敏度,默认25 Num:整数型,平均色的元素个数,默认2 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '图像预览 Call Plugin.TURING.Pixel_Preview() '祛除斑点处理 Call Plugin.TURING.Filter_DispelSpot(25) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Complementary 查找互补色 |
命令功能 | (通用图像处理)右下对角点的互补颜色查找滤镜 |
语法格式 | Colors = TURING.Filter_Complementary() |
参数说明 | 无 |
返回值 | Colors:字符串型,互补色颜色串,竖线分隔 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '查找互补色 颜色串 = Plugin.TURING.Filter_Complementary() '二值化处理 Call Plugin.TURING.Filter_Binaryzation(颜色串) TracePrint 颜色串 '显示图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_DiffeExtract 差异提取 |
命令功能 | (针对彩色图像处理)两图像数据之间的差异提取,并返回匹配到的点数 |
语法格式 | Num = TURING.Filter_DiffeExtract(ImgData1, ImgData2, Similarity, Filtrate) |
参数说明 |
ImgData1:整数型,备份图像编号1 ImgData2:整数型,备份图像编号2 Similarity:整数型,颜色相似度(范围:0.1~1) Filtrate:字符串型,可选,保留颜色(指定颜色为黑色,如:指定"FFFFFF"则白色相似的变为黑色,其他变成白色) |
返回值 | Num:整数型,比对匹配上的点数量(白色为不同数据) |
按键精灵 推荐 |
复制代码
'获取文件图像数据1 Call Plugin.TURING.Pixel_FromPicture("C:\问题.bmp") '设置备份图像内容1 Call Plugin.TURING.Draw_Backups(1) '获取文件图像数据2 Call Plugin.TURING.Pixel_FromPicture("C:\答案选项.bmp") '设置备份图像数据2 Call Plugin.TURING.Draw_Backups(2) '进行差异图像处理 TracePrint Plugin.TURING.Filter_DiffeExtract(1, 2) '显示图像 Call Plugin.TURING.Pixel_Preview() '保存,白色的就是差异内容 Call Plugin.TURING.SaveImageData("C:\差异.bmp") |
命令名称 | Filter_Tailor 延伸裁剪 |
命令功能 | (通用图像处理)指定任意范围对内部图像数据进行裁剪 |
语法格式 | TURING.Filter_Tailor(Left, Top, Right, Bottom) |
参数说明 |
Left:整数型,范围左上角X坐标(可以负数) Top:整数型,范围左上角Y坐标(可以负数) Right:整数型,范围右下角X坐标(可以超过原图大小) Bottom:整数型,范围右下角Y坐标(可以超过原图大小) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕范围为内部数据 Call Plugin.TURING.Pixel_FromScreen(10, 10, 80, 50) '获取图片文件为内部数据 'Call Plugin.TURING.Pixel_FromPicture("C:\aa.bmp") '显示图像效果 Call Plugin.TURING.Pixel_Preview() '随意裁剪 Call Plugin.TURING.Filter_Tailor(10, -10, 100, 100) '显示图像效果 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Rotate 固定旋转 |
命令功能 | (通用图像处理)按一定角度旋转图像 |
语法格式 | TURING.Filter_Rotate(angle) |
参数说明 | angle:整数型,旋转的正负度数值,正数顺时针(默认45,范围:正负0~360) |
返回值 | 无 |
按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '按一定角度旋转图像 Call Plugin.TURING.Filter_Rotate(45) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Mirror 固定镜像 |
命令功能 | (通用图像处理)按一定方向镜像图像 |
语法格式 | TURING.Filter_Mirror(Direction) |
参数说明 | Direction:整数型,镜像的方向(默认0水平镜像,1垂直镜像,2水平和垂直同时镜像) |
返回值 | 无 |
按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '水平镜像 Call Plugin.TURING.Filter_Mirror(0) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Shift 固定移位 |
命令功能 | (通用图像处理)指定每(行/列)的移动数量组成特征串进行扭正图像 |
语法格式 | TURING.Filter_Shift(Value, Direction) |
参数说明 |
Value:字符串型,像素移位特征串|开始行列数(移动数值:正数向左移动,负数向右移动) Direction:整数型,像素移位方向(默认0,0水平,1垂直) |
返回值 | 无 |
按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\68.bmp") 'Call Plugin.TURING.Pixel_FromScreen(0, 0, 200, 40) '固定位置像素移位(水平移位,从第5行开始) Call Plugin.TURING.Filter_Shift("-7,-7,-7,-7,-6,-5,-4,-3,-2,_ -1,0,1,2,3,4,5,6,7,7,7,7,7,7,7,6,5,5,4|5") '效果预览 Call Plugin.TURING.Pixel_Preview |
命令名称 | Filter_Softness 固定柔化 |
命令功能 | (通用图像处理)柔化指定图像(类似模糊) |
语法格式 | TURING.Filter_Softness() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() '使用柔化滤镜处理 Call Plugin.TURING.Filter_Softness() '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Diffuse 固定扩散 |
命令功能 | (通用图像处理)图像中的颜色进行扩散(类似磨砂玻璃) |
语法格式 | TURING.Filter_Diffuse() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() '使用扩散滤镜处理 Call Plugin.TURING.Filter_Diffuse() '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_Negative 电影底片 |
命令功能 | (通用图像处理)电影底片效果(反向颜色:RGB三种颜色分别取255的差值) |
语法格式 | TURING.Filter_Negative() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() '电影底片反向颜色滤镜 Call Plugin.TURING.Filter_Negative() '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Filter_DarkColor 呈现暗调 |
命令功能 | (通用图像处理)呈现一种暗调,对比度对比度明显的效果 |
语法格式 | TURING.Filter_Negative() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() '对比度对比度明显的效果 Call Plugin.TURING.Filter_DarkColor() '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Incise_FixedLocation 固定位置切割 |
命令功能 | 固定位置字符切割 |
语法格式 | CharNum = TURING.Incise_FixedLocation(qx, qy, width, height, Column, cNum, Row, rNum) |
参数说明 |
qx:整数型,起点X坐标 qy:整数型,起点Y坐标 width:整数型,字符宽度 height:整数型,字符高度 Column:整数型,可选,列字间距,默认0 cNum:整数型,可选,列字符数量,默认1 Row:整数型,可选,行字间距,默认0 rNum:整数型,可选,行字符数量,默认1 |
返回值 | CharNum:整数型,字符切割数量(最大下标值) |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3) For i = 0 To 数量 '字符预览 Call Plugin.TURING.Incise_Preview(i) Next |
命令名称 | Incise_RandomOrientation 随机方位切割 |
命令功能 | 随机方位字符切割 |
语法格式 | CharNum = TURING.Incise_RandomOrientation(through, Width, Height) |
参数说明 |
through:整数型,可选,穿透点数(默认0,指定点数:为大于点数时能够穿透切割) Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。 Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。 |
返回值 | CharNum:整数型,字符切割数量(最大下标值) |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '随机方位切割字符 数量 = Plugin.TURING.Incise_RandomOrientation() For i = 0 To 数量 '字符预览 Call Plugin.TURING.Incise_Preview(i) Next |
命令名称 | Incise_ConnectedArea 连通区域切割 |
命令功能 | 连通区域字符切割 |
语法格式 | CharNum = TURING.Incise_ConnectedArea(through, Width, Height) |
参数说明 |
through:布尔型,是否八通方向(八向:True) Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。 Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。 |
返回值 | CharNum:整数型,字符切割数量(最大下标值) |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '连通区域切割字符 数量 = Plugin.TURING.Incise_ConnectedArea(False) For i = 0 To 数量 '字符预览 Call Plugin.TURING.Incise_Preview(i) Next |
命令名称 | Incise_ScopeAisle 范围投影切割 |
命令功能 | 范围投影字符切割 |
语法格式 | CharNum = TURING.Incise_ScopeAisle(Row, Column, Width, Height, Flag) |
参数说明 |
Row:整数型,行间隙(横向,最小值) Column:整数型,列间隙(纵向,最小值) Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。 Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。 Flag:整数型,可选,排序规则(默认0书写顺序,1从左到右,2换行功能) |
返回值 | CharNum:整数型,字符切割数量(最大下标值) |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '范围投影切割字符 数量 = Plugin.TURING.Incise_ScopeAisle(2,2) For i = 0 To 数量 '字符预览 Call Plugin.TURING.Incise_Preview(i) Next |
命令名称 | Incise_ColorLayered 颜色分层切割 |
命令功能 | 颜色分层字符切割(体验版--组合式) |
语法格式 | CharNum = TURING.Incise_ColorLayered(interval, num, Width, Height, Value, Row, Column) |
参数说明 |
interval:整数型,颜色值之间的距离 num:整数型,过滤掉点数的数量 Width:字符串型,可选,保留字符切割宽度范围(例:"50-150") Height:字符串型,可选,保留字符切割高度范围(例:"30-100") value:整数型,可选,点数阈值(默认6,范围:1~8) Row:整数型,可选,行间距(默认3) Column:整数型,可选,列间距(默认2) |
返回值 | CharNum:整数型,字符切割数量 |
按键精灵 |
复制代码
'截图大小不能超过4096像素的尺寸(100 * 40) Call Plugin.TURING.Pixel_FromScreen(0,0,100,40) '色调分离处理 Call Plugin.TURING.Filter_Posterization(6) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '颜色分层切割字符 数量 = Plugin.TURING.Incise_ColorLayered(15,15) For i = 0 To 数量 '字符预览 Call Plugin.TURING.Incise_Preview(i) Next |
命令名称 | Incise_AutoCharData 自动调整切割字符数据 |
命令功能 | 自动调整进行合并切割字符数据 |
语法格式 | CharNum = TURING.Incise_AutoCharData() |
参数说明 | 无 |
返回值 | CharNum:整数型,字符切割数量(最大下标值) |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(477,241,633,267) '二值化 Call Plugin.TURING.Filter_Binaryzation("0-72") '范围投影切割 Call Plugin.TURING.Incise_ScopeAisle(2,1) '自动合并切割字符数据 Call Plugin.TURING.Incise_AutoCharData() '识别字库路径可自行更换!!! Call Plugin.TURING.Lib_Load("C:\识别库.lib") 识别结果 = Plugin.TURING.OCR(0) TracePrint 识别结果 |
命令名称 | Incise_ModifyCharData 修改切割字符数据 |
命令功能 | 修改图像中切割的字符数据 |
语法格式 | TURING.Incise_ModifyCharData(Index, Left, Top) |
参数说明 |
Index:整数型,切割字符数据对应的索引号 Left:整数型,可选,设置左边坐标(默认0) Top:整数型,可选,设置顶上坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("168-255") '显示图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(0, 0, 50, 50, 1, 1) '载入切割图像 Call Plugin.TURING.Pixel_SetImageDataCut(0) '统一大小 Call Plugin.TURING.Filter_ZoomOne(100, 100) 左 = 10: 上 = 10 '修改切割图像数据 Call Plugin.TURING.Incise_ModifyCharData(0, 左, 上) '字符预览 Call Plugin.TURING.Incise_Preview(0) '获取切割字符数据内容 数据 = Split(Plugin.TURING.Incise_GetCharData(), "|") 切割 = Split(数据(0), ",") TracePrint 切割(0) '被修改后的 左 TracePrint 切割(1) '被修改后的 上 |
命令名称 | Incise_EraseData 清除切割字符数据 |
命令功能 | 清除图像中切割的字符所有数据 |
语法格式 | TURING.Incise_EraseData() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("168-255") '显示图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(0, 0, 50, 50, 1, 1) '获取切割字符数据内容 数据 = Split(Plugin.TURING.Incise_GetCharData(), "|") 切割 = Split(数据(0), ",") TracePrint 切割(0) TracePrint 切割(1) '清除所有字库 Call Plugin.TURING.Incise_EraseData() 左 = 10: 上 = 10 '追加字库 数量 = Plugin.TURING.Incise_AddCharData(左, 上) TracePrint 数量 '获取切割字符数据内容 数据 = Split(Plugin.TURING.Incise_GetCharData(), "|") 切割 = Split(数据(0), ",") TracePrint 切割(0) '被修改后的 左 TracePrint 切割(1) '被修改后的 上 |
命令名称 | Incise_AddCharData 追加图像数据为切割数据 |
命令功能 | 追加图像数据为切割字符数据 |
语法格式 | CharNum = TURING.Incise_AddCharData(Left, Top) |
参数说明 |
Left:整数型,可选,设置左边坐标(默认0) Top:整数型,可选,设置顶上坐标(默认0) |
返回值 | CharNum:整数型,字符切割数量 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("168-255") '显示图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(0, 0, 50, 50, 1, 1) '获取切割字符数据内容 数据 = Split(Plugin.TURING.Incise_GetCharData(), "|") 切割 = Split(数据(0), ",") TracePrint 切割(0) TracePrint 切割(1) '清除所有字库 Call Plugin.TURING.Incise_EraseData() 左 = 10: 上 = 10 '追加字库 数量 = Plugin.TURING.Incise_AddCharData(左, 上) TracePrint 数量 '获取切割字符数据内容 数据 = Split(Plugin.TURING.Incise_GetCharData(), "|") 切割 = Split(数据(0), ",") TracePrint 切割(0) '被修改后的 左 TracePrint 切割(1) '被修改后的 上 |
命令名称 | Incise_GetCharData 获取切割字符数据 |
命令功能 | 获取切割字符的数据结构信息 |
语法格式 | CharData = TURING.Incise_GetCharData(Mode) |
参数说明 | Mode:整数型,默认0:全部数据,1:左,上,2:左,上,宽,高,3:宽,高,点阵 |
返回值 | CharData:字符串型,字符切割数据信息,格式:左,上,宽,高,点阵|左,上,宽,高,点阵|…) |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\10个数字.bmp") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '图像预览 Call Plugin.TURING.Pixel_Preview() '固定位置切割 数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 10) '获取切割字符数据内容 数据 = Split(Plugin.TURING.Incise_GetCharData(), "|") For i = 0 To 数量 字符 = Split(数据(i), ",") TracePrint "左:" & 字符(0) TracePrint "上:" & 字符(1) TracePrint "宽:" & 字符(2) TracePrint "高:" & 字符(3) TracePrint "点阵:" & 字符(4) Next |
命令名称 | Incise_JoinCharData 合并切割字符 |
命令功能 | 对切割的两个字符像素数据进行合并处理 |
语法格式 | CharNum = TURING.Incise_JoinCharData(index1, index2) |
参数说明 |
index1:整数型,切割字符索引号1 index2:整数型,切割字符索引号2(合并后删除此字符图像) |
返回值 | CharNum:整数型,字符切割数量 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(90,80,120,110) '指定颜色二值化 Call Plugin.TURING.Filter_Binaryzation("000000") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '范围投影切割(技术专利) 数量 = Plugin.TURING.Incise_ScopeAisle(1, 1) TracePrint 数量 '字符数量 '切割字符数据合并 数量 = Plugin.TURING.Incise_JoinCharData(0, 1) TracePrint 数量 '验证字符数量 For i = 0 To 数量 '预览查看字符 Call Plugin.TURING.Incise_Preview(i) Next |
命令名称 | Incise_CharSizeOne 切割字符大小归一化 |
命令功能 | 对切割的字符像素数据进行统一大小 |
语法格式 | TURING.Incise_CharSizeOne(iWidth, iHeight) |
参数说明 |
iWidth:整数型,统一大小的宽度值 iHeight:整数型,统一大小的高度值 |
返回值 | 无 |
按键精灵 |
复制代码
'加载识别字库 Call Plugin.TURING.Lib_Load("C:\缩放归一字库.lib") '获取图片图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\0704.bmp") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 4) '切割的字符进行大小归一化 Call Plugin.TURING.Incise_CharSizeOne(40, 40) '生成识别字库: 'For i = 0 To 数量 ' Call Plugin.TURING.Incise_Preview(i) ' '切割字符生成点阵 ' 点阵 = Plugin.TURING.Lib_OneCharData(i) ' Call Plugin.TURING.Lib_Save(i, 点阵, "C:\缩放归一字库.lib") 'Next TracePrint Plugin.TURING.OCR(50) |
命令名称 | Incise_Preview 切割字符预览 |
命令功能 | 对切割的字符像素数据进行显示查看 |
语法格式 | [x,y] = TURING.Incise_Preview(index) |
参数说明 | index:整数型,切割字符索引号 |
返回值 | [点击图像位置的坐标,格式:x,y] x:返回图像上点击位置的X坐标 y:返回图像上点击位置的Y坐标 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3) For i = 0 To 数量 '预览查看字符 Call Plugin.TURING.Incise_Preview(i) Next |
命令名称 | Locate_TargetArea 目标检测定位 |
命令功能 | 目标检测区域定位(用法:同范围投影字符切割) |
语法格式 | CharNum = TURING.Locate_TargetArea(Row, Column, Width, Height, Flag) |
参数说明 |
Row:整数型,行间隙(横向,最小值) Column:整数型,列间隙(纵向,最小值) Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。 Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。 Flag:整数型,可选,排序规则(默认0书写顺序,1从左到右) |
返回值 | CharNum:整数型,字符切割数量(最大下标值) |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '使用范围投影切割方式来快速定位字符区域坐标 数量 = Plugin.TURING.Locate_TargetArea(2,1) '输出字符区域坐标。需配合“Locate_TargetArea”命令使用 TracePrint Plugin.TURING.Locate_GetAreaInfo(0) '0:全部数据 TracePrint Plugin.TURING.Locate_GetAreaInfo(1) '1:左,上 TracePrint Plugin.TURING.Locate_GetAreaInfo(2) '2:宽,高 |
命令名称 | Locate_GetAreaInfo 获取定位区域信息 |
命令功能 | 获取目标定位区域信息(需配合:目标检测定位) |
语法格式 | Ret = TURING.Locate_GetAreaInfo(Model) |
参数说明 | Model:整数型,可选,模式(默认0全部数据,1:左,上,2:宽,高) |
返回值 | Ret:字符串型,字符位置区域信息 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '使用范围投影切割方式来快速定位字符区域坐标 数量 = Plugin.TURING.Locate_TargetArea(2,1) '输出字符区域坐标。需配合“Locate_TargetArea”命令使用 TracePrint Plugin.TURING.Locate_GetAreaInfo(0) '0:全部数据 TracePrint Plugin.TURING.Locate_GetAreaInfo(1) '1:左,上 TracePrint Plugin.TURING.Locate_GetAreaInfo(2) '2:宽,高 |
命令名称 | Lib_Generate 生成字符串点阵 |
命令功能 | 生成二进制字符串点阵 |
语法格式 | bit = TURING.Lib_Generate() |
参数说明 | 无 |
返回值 | bit:字符串型,二进制字符串点阵 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,20,10) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() 字符串点阵 = Plugin.TURING.Lib_Generate() TracePrint 字符串点阵 |
命令名称 | Lib_OneCharData 字符切割数据 |
命令功能 | 获取图像切割的字符点阵库内容 |
语法格式 | lattice = TURING.Lib_OneCharData(index) |
参数说明 | index:整数型,切割字符索引号 |
返回值 | lattice:字符串型,字符点阵(格式:字符宽,高|二进制字符串点阵) |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3) For i = 0 To 数量 '切割的字符生成点阵 字符点阵 = Plugin.TURING.Lib_OneCharData(i) TracePrint 字符点阵 Next |
命令名称 | Lib_AnalyzeFontSize 分析切割字符的字体与字号 |
命令功能 | 分析切割字符的字体与字号 |
语法格式 | FontSize = TURING.Lib_AnalyzeFontSize(Text, Mode) |
参数说明 |
Text:字符串型,切割字符对应的文字 Mode:字符串型,样式,默认"0|0"(格式:0正常,1粗体,2斜体,3粗斜体|0中文字体,1英文字体) |
返回值 | FontSize:字符串型,字体与字号(格式:字体,字号,相似度|字体,字号,相似度|…) |
按键精灵 |
复制代码
'加载需要分析的图片 Call Plugin.TURING.Pixel_FromPicture("C:\找图色.png") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '图像显示预览 Call Plugin.TURING.Pixel_Preview() '范围投影切割字符(专利技术) Call Plugin.TURING.Incise_ScopeAisle(2, 1) '【注意】分析之前,必须把每个字符切割完整,如:不要把“好”字切割成“女子”! '开始:分析字符的字体与字号(搜查时间会比较久,请耐心等待) TracePrint Plugin.TURING.Lib_AnalyzeFontSize("找图色", "0|0") |
命令名称 | Lib_Save 存储识别字库 |
命令功能 | 切割字符存储为识别字库 |
语法格式 | TURING.Lib_Save(text, lattice, LibPath) |
参数说明 |
text:字符串型,字符点阵对应的识别文字 lattice:字符串型,字符点阵(格式:字符宽,高|二进制字符串点阵) LibPath:字符串型,识别字库文件路径 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3) For i = 0 To 数量 '切割的字符生成点阵 字符点阵 = Plugin.TURING.Lib_OneCharData(i) TracePrint 字符点阵 '保存点阵识别库(临时) Call Plugin.TURING.Lib_Save(i, 字符点阵, "C:\识别库.lib") Next |
命令名称 | Lib_SaveEx 存储识别字库_扩展 |
命令功能 | 切割字符存储为识别字库(扩展) |
语法格式 | TURING.Lib_SaveEx(text, Index, LibPath) |
参数说明 |
text:字符串型,字符点阵对应的识别文字 Index:整数型,切割字符索引号(从0开始) LibPath:字符串型,识别字库文件路径 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3) For i = 0 To 数量 '保存点阵识别库(临时) Call Plugin.TURING.Lib_SaveEx(i, i, "C:\识别库.lib") Next |
命令名称 | Lib_Load 加载识别字库 |
命令功能 | 加载识别字库文件数据 |
语法格式 | num = TURING.Lib_Load(LibPath, iText) |
参数说明 |
LibPath:字符串型,识别字库文件路径 iText:字符串型,可选,指定字库中的文字(类似白名单) |
返回值 | num:整数型,字库的数量 |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\8201.bmp") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(6,4,7,11,13,4) '加载识别字库 数量 = Plugin.TURING.Lib_Load("C:\识别库.lib") '识别 TracePrint Plugin.TURING.OCR() |
命令名称 | Lib_LoadEx 加载识别字库_扩展 |
命令功能 | 加载识别字库字符串数据 |
语法格式 | num = TURING.Lib_LoadEx(LibStr, iText) |
参数说明 |
LibStr:字符串型,识别字库的字符串内容(回车换行符用于分割数据) iText:字符串型,可选,指定字库中的文字(类似白名单) |
返回值 | num:整数型,字库的数量 |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\8201.bmp") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '固定位置切割字符 数量 = Plugin.TURING.Incise_FixedLocation(6,4,7,11,13,4) '加载识别字库内容 Dim 识别字库(8) 识别字库(0)="1|5,8|0000011100000000000000000000011110000000" 识别字库(1)="2|5,8|0000011100000000000000000000011110000000" 识别字库(2)="3|5,8|0000011100000000000000000000011110000000" 识别字库(3)="4|5,8|0000011100000000000000000000011110000000" 识别字库(4)="5|5,8|0000011100000000000000000000011110000000" 识别字库(5)="6|5,8|0000011100000000000000000000011110000000" 识别字库(6)="7|5,8|0000011100000000000000000000011110000000" 识别字库(7)="8|5,8|0000011100000000000000000000011110000000" 识别字库(8)="9|5,8|0000011100000000000000000000011110000000" 数量 = Plugin.TURING.Lib_LoadEx(Join(识别字库, vbCrLf)) '其他语言的回车换行符为:"\r\n" '识别 TracePrint Plugin.TURING.OCR() |
命令名称 | Lib_Create 创建识别字库 |
命令功能 | 创建系统的字体作为识别字库文件数据 |
语法格式 | num = TURING.Lib_Create(Font, Size, Text) |
参数说明 |
Font:字符串型,系统中的字体名称|字体样式(默认0。数值:0正常,1粗体,2斜体。其他依次叠加数字) Size:整数型,字体的字号大小 Text:字符串型,可选,设置字库内容,默认含有3500个汉字和英文数字符号。 |
返回值 | num:整数型,字库的数量 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(15, 55, 75, 75) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-178") '显示图像 Call Plugin.TURING.Pixel_Preview() '范围投影切割字符 数量 = Plugin.TURING.Incise_ScopeAisle(3, 1) '创建一个系统“宋体9号”字库 Call Plugin.TURING.Lib_Create("宋体", 9) '识别 TracePrint Plugin.TURING.OCR(85) |
命令名称 | Lib_Add 添加新的识别字库 |
命令功能 | 添加新的识别字库数据到指定编号 |
语法格式 | TURING.Lib_Add(Serial) |
参数说明 | Serial:整数型,可选,字库编号(默认1,上限10) |
返回值 | 无 |
按键精灵 |
复制代码
'加载识别字库 数量 = Plugin.TURING.Lib_Load("C:\识别库1.lib") '添加识别字库数据到指定编号 Call Plugin.TURING.Lib_Add() '默认1 '加载识别字库 数量 = Plugin.TURING.Lib_Load("C:\识别库2.lib") Call Plugin.TURING.Lib_Add(2) '切换使用指定编号的字库 Call Plugin.TURING.Lib_Use() '默认1 '切换使用指定编号的字库 Call Plugin.TURING.Lib_Use(2) |
命令名称 | Lib_AddData 追加识别字库 |
命令功能 | 对当前识别字库数据进行追加 |
语法格式 | Num = TURING.Lib_AddData(Serial) |
参数说明 | Serial:整数型,可选,字库编号(默认1,上限10) |
返回值 | Num:整数型,字库数量(下标) |
按键精灵 |
复制代码
'加载识别字库 TracePrint Plugin.TURING.Lib_Load("C:\识别库1.lib") '添加识别字库数据到指定编号 Call Plugin.TURING.Lib_Add(1) '默认1 '加载识别字库 TracePrint Plugin.TURING.Lib_Load("C:\识别库2.lib") '对当前识别字库数据进行追加 TracePrint Plugin.TURING.Lib_AddData(1) '生成字库查看 Call Plugin.TURING.Lib_Share("C:\合并字库.lib") |
命令名称 | Lib_Use 使用指定识别字库 |
命令功能 | 使用指定编号的识别字库数据 |
语法格式 | TURING.Lib_Use(Serial) |
参数说明 | Serial:整数型,可选,字库编号(默认1,上限10) |
返回值 | 无 |
按键精灵 |
复制代码
'加载识别字库 数量 = Plugin.TURING.Lib_Load("C:\识别库1.lib") '添加识别字库数据到指定编号 Call Plugin.TURING.Lib_Add() '默认1 '加载识别字库 数量 = Plugin.TURING.Lib_Load("C:\识别库2.lib") Call Plugin.TURING.Lib_Add(2) '切换使用指定编号的字库 Call Plugin.TURING.Lib_Use() '默认1 '切换使用指定编号的字库 Call Plugin.TURING.Lib_Use(2) |
命令名称 | Lib_AddImageData 图像数据追加为字库 |
命令功能 | 内部的图像数据追加为识别字库 |
语法格式 | TURING.Lib_AddImageData(text) |
参数说明 | text:字符串型,字符点阵对应的识别文字 |
返回值 | 无 |
按键精灵 |
复制代码
'创建字库(准备一张10个数字的图片作为字库) Call Plugin.TURING.Pixel_FromPicture("C:\10个数字.bmp") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示图像预览 Call Plugin.TURING.Pixel_Preview() '固定位置切割 数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 10) Dim n(9) 文字 = "0123456789" For i = 0 To 9 n(i) = mid(文字, i + 1, 1) '设置字库对应的文字 Next For i = 0 To 数量 '载入切割的字符图像数据 Call Plugin.TURING.Pixel_SetImageDataCut(i) '设置点阵识别库 Call Plugin.TURING.Lib_AddImageData(n(i)) Next '识别测试 Call Plugin.TURING.Pixel_FromPicture("C:\0704.bmp") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示图像预览 Call Plugin.TURING.Pixel_Preview() '固定位置切割 数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 4) '识别 TracePrint Plugin.TURING.OCR(85) |
命令名称 | Lib_UBound 获得字库数量 |
命令功能 | 获得识别字库数量下标值 |
语法格式 | Num = TURING.Lib_UBound(Serial) |
参数说明 | Serial:整数型,字库编号(默认0:当前字库,1~10:指定编号字库) |
返回值 | Num:整数型,字库数量下标值 |
按键精灵 |
复制代码
Call Plugin.TURING.Lib_Load("C:\识别库.lib") '获得字库数量下标值 TracePrint Plugin.TURING.Lib_UBound() |
按键精灵 |
复制代码
'创建系统字体的字库 TracePrint Plugin.TURING.Lib_Create("宋体", 9, "我的眼睛--图灵识别") '查看当前字库数量 TracePrint Plugin.TURING.Lib_UBound() '创建系统字体的字库 TracePrint Plugin.TURING.Lib_Create("宋体", 9, "图灵识别") '添加到字库编号1(存储) Call Plugin.TURING.Lib_Add(1) '查看当前字库数量 TracePrint Plugin.TURING.Lib_UBound(1) '创建系统字体的字库 TracePrint Plugin.TURING.Lib_Create("宋体", 9, "图灵") '添加到字库编号1(存储) Call Plugin.TURING.Lib_Add(2) '查看当前字库数量 TracePrint Plugin.TURING.Lib_UBound(2) |
命令名称 | Lib_EraseData 清空字库数据 |
命令功能 | 清空指定编号的识别字库数据 |
语法格式 | TURING.Lib_EraseData(Serial) |
参数说明 | Serial:整数型,字库编号(默认0:当前字库,1~10:指定编号字库) |
返回值 | 无 |
按键精灵 |
复制代码
'创建系统字体的字库 TracePrint Plugin.TURING.Lib_Create("宋体", 9, "图灵识别") '添加到字库编号1(存储) Call Plugin.TURING.Lib_Add(1) '查看当前字库数量 TracePrint Plugin.TURING.Lib_UBound() '清空【当前】字库数据 Call Plugin.TURING.Lib_EraseData(0) '查看当前字库数量 TracePrint Plugin.TURING.Lib_UBound() '使用编号1字库(覆盖) Call Plugin.TURING.Lib_Use(1) '查看当前字库数量 TracePrint Plugin.TURING.Lib_UBound() '清空【编号1】字库数据 Call Plugin.TURING.Lib_EraseData(1) '使用编号1字库(覆盖) Call Plugin.TURING.Lib_Use(1) '查看当前字库数量 TracePrint Plugin.TURING.Lib_UBound() |
命令名称 | Lib_Share 分享识别字库 |
命令功能 | 将已加载的识别字库重新生成一个新的字库文件 |
语法格式 | TURING.Lib_Share(LibPath) |
参数说明 | LibPath:字符串型,保存识别字库文件路径 |
返回值 | 无 |
按键精灵 |
复制代码
'创建一个系统“宋体9号”字库 Call Plugin.TURING.Lib_Create("宋体", 9) '分享创建系统字体的识别字库文件 Call Plugin.TURING.Lib_Share("C:\宋体9.lib") |
命令名称 | Lib_ShareUTF8 分享UTF8无BOM识别字库 |
命令功能 | 将已加载的识别字库重新生成一个新的UTF8无BOM字库文件(移动版专用) |
语法格式 | TURING.Lib_ShareUTF8(LibPath) |
参数说明 | 明 LibPath:字符串型,保存识别字库文件路径(后缀名:.lib8) |
返回值 | 无 |
按键精灵 |
复制代码
'【例子1】: '加载识别字库 Call Plugin.TURING.Lib_Load("C:\识别库.lib") '分享UTF8无BOM识别字库文件(移动版专用) Call Plugin.TURING.Lib_ShareUTF8("C:\识别库.lib8") '【例子2】: '创建一个系统“宋体9号”字库 Call Plugin.TURING.Lib_Create("宋体", 9) '分享创建系统字体的UTF8无BOM识别字库文件(移动版专用) Call Plugin.TURING.Lib_ShareUTF8("C:\宋体9.lib8") |
命令名称 | Lib_GetCharData 获取字库信息 |
命令功能 | 获取字库的单个数据信息 |
语法格式 | Info = TURING.Lib_GetCharData(Serial, Mode) |
参数说明 |
Serial:整数型,字库图像索引号(从0开始) Mode:整数型,模式(默认0:全部,1:文字,宽,高,2:文字,3:宽,高,4:点阵) |
返回值 | Info:字符串型,字库对应的信息内容 |
按键精灵 |
复制代码
Dim 大小,文字() '创建系统字体的字库 数量 = Plugin.TURING.Lib_Create("宋体", 9, "图灵识别") ReDim 文字(数量) For i = 0 To 数量 '获取字库信息的字符大小 大小 = Split(Plugin.TURING.Lib_GetCharData(i, 3), ",") 宽 = Clng(大小(0)): 高 = Clng(大小(1)) '配置字库数据到内部图像(保存对应文字) 文字(i) = Plugin.TURING.Pixel_SetImageDataLib(i) TracePrint 文字(i) '图像预览 Call Plugin.TURING.Pixel_Preview() Next |
命令名称 | Lib_Preview 字库点阵预览 |
命令功能 | 对加载的识别字库点阵进行显示查看 |
语法格式 | [x,y] = TURING.Lib_Preview(index) |
参数说明 | index:整数型,字库索引号 |
返回值 | [点击图像位置的坐标,格式:x,y] x:返回图像上点击位置的X坐标 y:返回图像上点击位置的Y坐标 |
按键精灵 |
复制代码
数量 = Plugin.TURING.Lib_Load("C:\识别库.lib") For i = 0 To 数量 Call Plugin.TURING.Lib_Preview(i) Next |
命令名称 | OCR 识别 |
命令功能 | 进行图像文字识别 |
语法格式 | text = TURING.OCR(Similar, Mode, Interval) |
参数说明 |
Similar:整数型,点数匹配相似度(范围0~100,默认0匹配最高的相似) Mode:整数型,设置返回结果内容,格式:默认0:识别文字,1:识别文字|第1个字x坐标,y坐标|第2个字x坐标,y坐标|…,2:第1个文字,x坐标,y坐标|第2个文字,x坐标,y坐标|…,4:第1个文字|第2个文字|… Interval:整数型,可选,字符之间的间隔(默认0),Mode为2时才生效 |
返回值 | text:字符串型,识别得到的文字内容 |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\8201.bmp") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '图像预览 Call Plugin.TURING.Pixel_Preview() '固定位置切割 数量 = Plugin.TURING.Incise_FixedLocation(6,4,7,11,13,4) '加载识别字库 数量 = Plugin.TURING.Lib_Load("C:\识别库.lib") '识别 TracePrint "识别方法1:" & Plugin.TURING.OCR() 识别结果 = Split(Plugin.TURING.OCR(0, 1), "|") TracePrint "识别方法2:" & 识别结果(0) n = UBound(识别结果) - 1 For i = 1 To n TracePrint "每个字符的坐标:" & 识别结果(i) Next |
备注 | 【注意】【注意】【注意】返回的是相对坐标 |
命令名称 | OCRex 识别_增强版 |
命令功能 | 进行图像文字识别(对拆分的文字识别,效率比较慢) |
语法格式 | text = TURING.OCRex(Similar, Mode, Interval) |
参数说明 |
Similar:整数型,点数匹配相似度(范围0~100,默认0匹配最高的相似) Mode:整数型,设置返回结果内容,格式:默认0:识别文字,1:识别文字|第1个字x坐标,y坐标|第2个字x坐标,y坐标|…,2:第1个文字,x坐标,y坐标|第2个文字,x坐标,y坐标|… Interval:整数型,可选,字符之间的间隔(默认0),Mode为2时才生效 |
返回值 | text:字符串型,识别得到的文字内容 |
按键精灵 |
复制代码
'获取屏幕图像数据,系统:经典主题(打开文件夹且最大化进行测试) Call Plugin.TURING.Pixel_FromScreen(15, 110, 168, 205) '指定黑色保留的二值化 Call Plugin.TURING.Filter_Binaryzation("000000") '显示图像预览(会阻塞) Call Plugin.TURING.Pixel_Preview() '范围投影切割(专利技术) 数量 = Plugin.TURING.Incise_ScopeAisle(3, 1) '创建一个系统字体的字库 Call Plugin.TURING.Lib_Create("宋体", 9) '普通识别(快速) TracePrint Plugin.TURING.OCR(80) '增强版识别(对拆分的文字识别,效率比较慢) TracePrint Plugin.TURING.OCRex(80) |
备注 | 【注意】【注意】【注意】返回的是相对坐标 |
命令名称 | FindText 识别_快速找字 |
命令功能 | 进行区域范围内快速查找文字(仅支持单个文字的识别库) |
语法格式 | XY = TURING.FindText(Text, Similar, Mode) |
参数说明 |
Text:字符串型,需要查找的文字(多个:文字串|文字串|…) Similar:整数型,点数匹配相似度(范围0~100,默认100匹配最高的相似) Mode:整数型,设置返回结果内容,格式:默认0:找到其中一个文字串坐标,1:找到全部文字串坐标 |
返回值 | [坐标,格式:x,y|x,y|…] XY:字符串型,查找到的屏幕多个坐标(格式:x坐标,y坐标|x坐标,y坐标|…),失败-1,-1 |
按键精灵 |
复制代码
'1、获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 450, 300) '2、二值化处理 Call Plugin.TURING.Filter_Binaryzation("FFFFFF") '3、加载识别字库 Call Plugin.TURING.Lib_Load("C:\识别库.lib") '4、进行文字查找 TracePrint Plugin.TURING.FindText("我的眼睛|图灵|168", 100, 1) |
命令名称 | Different 与众不同 |
命令功能 | 计算图像中颜色最小的区域范围 |
语法格式 | [x,y] = TURING.Different() |
参数说明 | 无 |
返回值 | [坐标] x:返回X坐标 y:返回Y坐标 |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\5.bmp") '色调分离 Call Plugin.TURING.Filter_Posterization(4) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '与众不同算法 坐标 = Plugin.TURING.Different() TracePrint "识别坐标:" & 坐标 |
命令名称 | EvalVariance 统计差平方 |
命令功能 | 评价图像清晰度(对图像进行差平方的统计) |
语法格式 | num = TURING.EvalVariance() |
参数说明 | 无 |
返回值 | num:整数型,清晰度数值 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '统计差平方算法 TracePrint Plugin.TURING.EvalVariance() |
命令名称 | GetValidArea 获取有效区域范围 |
命令功能 | 获取内部图像的有效区域范围 |
语法格式 | Area = TURING.GetValidArea() |
参数说明 | 无 |
返回值 | Area:字符串型,有效图像数据的范围(格式:左,上,右,下) |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '获取有效区域范围 区域 = Split(Plugin.TURING.GetValidArea(),",") '绘制区域范围 Call Plugin.TURING.Draw_Rectangle(区域(0), 区域(1), 区域(2), 区域(3)) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | AngleCalc 角度计算 |
命令功能 | 角度计算,指北为0度 |
语法格式 | Angle = TURING.AngleCalc(aX, aY, bX, bY) |
参数说明 |
aX:整数型,圆心点x aY:整数型,圆心点y bX:整数型,移动点x bY:整数型,移动点y |
返回值 | Angle:整数型,角度(指北为0度) |
按键精灵 |
复制代码
aX = 100 aY = 100 bX = 150 bY = 100 TracePrint Plugin.TURING.AngleCalc(aX, aY, bX, bY) |
命令名称 | xyRotate 坐标系旋转 |
命令功能 | 指定的坐标进行坐标系的旋转 |
语法格式 | [newX,newY] = TURING.xyRotate(qx, qy, sWidth, sHeight, degree) |
参数说明 |
qx:整数型,x坐标 qy:整数型,y坐标 sWidth:整数型,可选,屏幕宽度(默认0) sHeight:整数型,可选,屏幕高度(默认0) degree:整数型,可选,旋转角度(默认270,支持:0,90,180,270,-90) |
返回值 | [newX,newY]:字符串型,新的坐标(可以使用Split、Clng进行坐标拆分和转整数) |
按键精灵 |
复制代码
X = 50 Y = 30 '逆时针旋转90度的坐标系 newXY = Split(Plugin.TURING.xyRotate(X,Y,1920,1080,270),",") TracePrint Clng(newXY(0)) TracePrint Clng(newXY(1)) |
命令名称 | GetLineAllPos 取直线上所有坐标 |
命令功能 | 获取两点间的直线上所有坐标 |
语法格式 | AllPos = TURING.GetLineAllPos(x1,y1,x2,y2) |
参数说明 |
x1:整数型,起点X坐标 y1:整数型,起点Y坐标 x2:整数型,终点X坐标 y2:整数型,终点Y坐标 |
返回值 | AllPos:字符串型,直线上所有坐标(格式:x坐标,y坐标|x坐标,y坐标|…) |
按键精灵 |
复制代码
坐标 = Plugin.TURING.GetLineAllPos(0,0,10,10) TracePrint 坐标 |
命令名称 | TwoLinesCrossPos 取两直线相交坐标 |
命令功能 | 获取两条件直线相交的坐标(理论上的相交线) |
语法格式 | Pos = TURING.TwoLinesCrossPos(ax1,ay1,ax2,ay2,bx1,by1,bx2,by2) |
参数说明 |
ax1:整数型,第1条线起点X坐标 ay1:整数型,第1条线起点Y坐标 ax2:整数型,第1条线终点X坐标 ay2:整数型,第1条线终点Y坐标 bx1:整数型,第2条线起点X坐标 by1:整数型,第2条线起点Y坐标 bx2:整数型,第2条线终点X坐标 by2:整数型,第2条线终点Y坐标 |
返回值 | Pos:字符串型,两线相交的坐标(格式:x坐标,y坐标) |
按键精灵 |
复制代码
坐标 = Plugin.TURING.TwoLinesCrossPos(0,0,50,50,5,0,0,50) TracePrint 坐标 |
命令名称 | GetAllPoints 获取所有端点坐标 |
命令功能 | 获取内部图像数据上的所有认为是端点的坐标 |
语法格式 | Pos = TURING.GetAllPoints(Value) |
参数说明 | Value:整数型,可选,阈值(默认7,1~上限8) |
返回值 | Pos:字符串型,所有端点的坐标(格式:x坐标,y坐标|…) |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\验证码.BMP") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("0-128") '提取所有端点坐标 数据 = Plugin.TURING.GetAllPoints(7) 端点 = Split(数据, "|") 数量 = UBound(端点) For n = 0 To 数量 TracePrint 端点(n) '输出坐标数据 坐标 = Split(端点(n), ",") x = 坐标(0) y = 坐标(1) 'TracePrint x 'TracePrint y '画颜色点 Call Plugin.TURING.Draw_Point(x, y) Next '显示端点图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | GetOneLine 指定端点之间的线段 |
命令功能 | 获取内部图像数据上的指定两端点之间的线条坐标 |
语法格式 | Pos = TURING.GetOneLine(x1,y1,x2,y2) |
参数说明 |
x1:整数型,起点X坐标 y1:整数型,起点Y坐标 x2:整数型,终点X坐标(最大分辨率为2000像素) y2:整数型,终点Y坐标(最大分辨率为2000像素) |
返回值 | Pos:字符串型,线条上所有坐标(格式:x坐标,y坐标-x坐标,y坐标…) |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\验证码.BMP") '二值化 Call Plugin.TURING.Filter_Binaryzation("0-128") '指定两个端点坐标 数据 = Plugin.TURING.GetOneLine(23, 7, 69, 30) 端点 = Split(数据, "-") 数量 = UBound(端点) For m = 0 To 数量 TracePrint 端点(m) '输出线条坐标数据 坐标 = Split(端点(m), ",") x = 坐标(0) y = 坐标(1) 'TracePrint x 'TracePrint y '画颜色点 Call Plugin.TURING.Draw_Point(x, y) Next '显示图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | GetAllLines 所有端点之间的线段 |
命令功能 | 获取内部图像数据上的所有端点之间的线条坐标 【注意】需要配合“GetAllPoints 获取所有端点坐标”命令使用 |
语法格式 | Pos = TURING.GetAllLines(Value, Num) |
参数说明 |
Value:整数型,可选,阈值(默认7,1~上限8) Num:整数型,可选,像素点数量(大于此数量保留坐标) |
返回值 | Pos:字符串型,线条上所有坐标(格式:x坐标,y坐标-x坐标,y坐标…) |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\验证码.BMP") '二值化 Call Plugin.TURING.Filter_Binaryzation("0-128") '【注意】需要配合提取所有端点 Call Plugin.TURING.GetAllPoints(7) '提取任意线条,指定10个像素以上保留坐标 数据 = Plugin.TURING.GetAllLines(0, 10) 线段 = Split(数据, "|") 数量1 = UBound(线段) For n = 0 To 数量1 TracePrint 线段(n) '输出每个线条坐标数据 端点 = Split(线段(n), "-") 数量2 = UBound(端点) For m = 0 To 数量2 坐标 = Split(端点(m), ",") x = 坐标(0) y = 坐标(1) '画颜色点 Call Plugin.TURING.Draw_Point(x, y) Next Next '显示图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | CountColorNum 统计指定颜色点数量 |
命令功能 | 统计内部图像数据上的颜色点数量 |
语法格式 | Num = TURING.CountColorNum(Color) |
参数说明 | Color:字符串型,指定统计的颜色串BBGGRR-BDGDRD(例:"0000FF-000080|00FFFF") |
返回值 | Num:整数型,颜色点数量 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '进行指定颜色数量统计 数量 = Plugin.TURING.CountColorNum("0000FF") '数量 = Plugin.TURING.CountColorNum("FFFFFF-101010") '数量 = Plugin.TURING.CountColorNum("0000FF|FFFFFF-101010") '数量 = Plugin.TURING.CountColorNum("0000FF-202020|FFFFFF-101010") TracePrint 数量 |
命令名称 | GetColorPoints 统计每种颜色点数量 |
命令功能 | 统计内部图像数据上的每一种颜色点数量 |
语法格式 | Nums = TURING.GetColorPoints(Mode) |
参数说明 | Mode:字符串型,指定颜色格式(默认:BGR,RGB,HSV:H.S.V) |
返回值 | Nums:字符串型,每种颜色点数量(数量:从大到小排序) |
按键精灵 |
复制代码
'获取图片图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\图片.bmp") '默认:返回每种BGR颜色点数量(从大到小排序) TracePrint Plugin.TURING.GetColorPointS() '返回每种RGB颜色点数量(从大到小排序) TracePrint Plugin.TURING.GetColorPointS("RGB") '返回每种HSV颜色点数量(从大到小排序) TracePrint Plugin.TURING.GetColorPointS("HSV") |
命令名称 | GetAveRGB 获取范围内颜色均值 |
命令功能 | 获取指定范围内所有颜色的均值(支持图中图) |
语法格式 | sColor = TURING.GetAveRGB(left, top, right, bottom) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 |
返回值 | sColor:字符串型,16进制颜色值(格式:BBGGRR) |
按键精灵 |
复制代码
颜色均值 = Plugin.TURING.GetAveRGB(0,0,100,100) TracePrint 颜色均值 |
命令名称 | GetPixelColor 得到指定点的颜色 |
命令功能 | 得到屏幕指定位置点的颜色 |
语法格式 | color = TURING.GetPixelColor(x, y, model) |
参数说明 |
x:整数型,屏幕X坐标 y:整数型,屏幕Y坐标 model:整数型,取色模式(默认0:普通取色,1:增强取色(半透明窗体),2:取内部图像数据颜色) |
返回值 | color:字符串型,16进制颜色值 |
按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(10, 10, 300, 200) '0:普通取色 TracePrint Plugin.TURING.GetPixelColor(41, 61) '1:增强取色(半透明窗体) TracePrint Plugin.TURING.GetPixelColor(41, 61, 1) '2:取内部图像数据颜色 TracePrint Plugin.TURING.GetPixelColor(31, 51, 2) |
命令名称 | FindColor 区域找色 |
命令功能 | 屏幕指定区域内查找颜色 |
语法格式 | [x, y] = TURING.FindColor(left, top, right, bottom, color, direction, similarity) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 color:字符串型,16进制颜色值 direction:整数型,查找方向(0从左上往右下,1从左下往右上,2从右上往左下,3从右下往左上,4从上左往下右,5从上右往下左,6从下左往上右,7从下右往上左) similarity:整数型,颜色相似度(范围:0.1~1) |
返回值 | [坐标,格式:x,y] x:返回屏幕X坐标 y:返回屏幕Y坐标 |
按键精灵 |
复制代码
'屏幕区域找色 坐标 = Split(Plugin.TURING.FindColor(0,0,1024,768,"0000FF",0,1),",") x = 坐标(0) y = 坐标(1) If x > 0 And y > 0 Then TracePrint x TracePrint y End If |
命令名称 | FindColorExS 区域找多色 |
命令功能 | 屏幕指定区域内查找多个颜色及多个坐标 |
语法格式 | xyS = TURING.FindColorExS(left, top, right, bottom, colorS, direction, similarity) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 colorS:字符串型,16进制颜色值,多色用竖线|分隔 direction:整数型,查找方向(0从左上往右下,1从左下往右上,2从右上往左下,3从右下往左上,4从上左往下右,5从上右往下左,6从下左往上右,7从下右往上左) similarity:整数型,颜色相似度(范围:0.1~1) |
返回值 | [坐标,格式:x,y|x,y|…] xyS:返回屏幕多个坐标(格式:x坐标,y坐标|x坐标,y坐标|…) |
按键精灵 |
复制代码
'屏幕区域找多色 坐标 = Split(Plugin.TURING.FindColorExS(0, 0, 1024, 768, "0000FF|FFFF00|FF00FF", 0, 1), "|") For i = 0 To UBound(坐标) xyS = Split(坐标(i), ",") '输出每个颜色的坐标值 TracePrint xyS(0) TracePrint xyS(1) Next |
命令名称 | FindMultiColor 区域多点找色 |
命令功能 | 屏幕指定区域内查找多点颜色 |
语法格式 | [x, y] = TURING.FindMultiColor(left, top, right, bottom, color, offsetColorS, similarity) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 color:字符串型,16进制首个颜色值(支持偏色,格式:BBGGR-DBDGDR)) offsetColorS:字符串型,偏移颜色串(支持偏色,格式:DX|DY|BBGGR-DBDGDR) similarity:整数型型,颜色相似度(范围:0.1~1.0) |
返回值 | [坐标,格式:x,y] x:返回首个颜色的屏幕X坐标 y:返回首个颜色的屏幕Y坐标 |
按键精灵 |
复制代码
'屏幕区域多点找色(颜色格式:BBGGR-DBDGDR) 坐标 = Split(Plugin.TURING.FindMultiColor(0,0,1920,1050,"0000FF", _ "-10|-4|000000,-4|0|FFFF00,-2|2|00FFFF,1|-5|00FFFF",1.0),",") x = 坐标(0) y = 坐标(1) If x > 0 And y > 0 Then TracePrint x TracePrint y End If |
命令名称 | FindImage 区域找图 |
命令功能 | 屏幕指定区域内查找图片(同按键精灵) |
语法格式 | [x, y] = TURING.FindImage(left, top, right, bottom, ImagePath, similarity) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 ImagePath:字符串型,需要查找的图片路径 similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF) |
返回值 | [坐标,格式:x,y] x:返回屏幕X坐标 y:返回屏幕Y坐标 |
按键精灵 |
复制代码
'屏幕区域使用偏色值查找图片 sTime = Plugin.TURING.GetTime() 坐标 = Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\图片.bmp", "202020") TracePrint "返回(" & 坐标 & ")找图耗时:" & Plugin.TURING.GetTime() - sTime & "毫秒" '屏幕区域使用相似度查找图片 sTime = Plugin.TURING.GetTime() 坐标 = Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\图片.bmp", 0.9) TracePrint "返回(" & 坐标 & ")找图耗时:" & Plugin.TURING.GetTime() - sTime & "毫秒" |
命令名称 | FindImageS 区域找所有图 |
命令功能 | 屏幕指定区域内查找图片的所有坐标 |
语法格式 | xyS = TURING.FindImageS(left, top, right, bottom, ImagePath, similarity) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 ImagePath:字符串型,需要查找的图片路径 similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF) |
返回值 | [坐标,格式:x,y|x,y|…] xyS:返回屏幕多个坐标(格式:x坐标,y坐标|x坐标,y坐标|…) |
按键精灵 |
复制代码
'区域找所有图 坐标 = Split(Plugin.TURING.FindImageS(0,0,1024,768,"C:\图片.bmp",1),"|") For i=0 To UBound(坐标) xyS = Split(坐标(i), ",") TracePrint xyS(0) TracePrint xyS(1) Next |
命令名称 | FindImageEx 区域找其中图 |
命令功能 | 屏幕指定区域内查找所有图片的其中一张 |
语法格式 | [id, x, y] = TURING.FindImageEx(left, top, right, bottom, ImagePathS, similarity) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 ImagePathS:字符串型,需要查找的图片路径,多图用竖线|分隔 similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF) |
返回值 | [坐标,格式:id,x,y] id:图片标识号,从0开始 x:返回屏幕X坐标 y:返回屏幕Y坐标 |
按键精灵 |
复制代码
'区域找其中图 坐标 = Split(Plugin.TURING.FindImageEx(0,0,1024,768,"C:\图片.bmp|未命名.bmp|D:\电脑.bmp",1), ",") id = 坐标(0) x = 坐标(1) y = 坐标(2) If x>0 And y>0 Then TracePrint x TracePrint y End If |
命令名称 | FindImageExS 区域找所有图所有坐标 |
命令功能 | 屏幕指定区域内查找所有图片的每一张图的所有坐标 |
语法格式 | idxyS = TURING.FindImageExS(left, top, right, bottom, ImagePathS, similarity) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 ImagePathS:字符串型,需要查找的图片路径,多图用竖线|分隔 similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF) |
返回值 | [坐标,格式:id,x,y|id,x,y|…] idxyS:返回屏幕多个坐标(格式:id图片标识,x坐标,y坐标|id图片标识,x坐标,y坐标|…) |
按键精灵 |
复制代码
'区域找所有图所有坐标 坐标 = Split(Plugin.TURING.FindImageExS(0,0,1024,768,"C:\图.bmp|未命名.bmp|D:\电脑.bmp",1.0),"|") For i=0 To UBound(坐标) idxyS = Split(坐标(i), ",") '输出每个图的所有坐标 TracePrint idxyS(0) TracePrint idxyS(1) TracePrint idxyS(2) Next |
命令名称 | RGBtoHSV RGB转HSV |
命令功能 | RGB转换为HSV空间颜色值 |
语法格式 | [H, S, V] = TURING.RGBtoHSV(color) |
参数说明 | color:字符串型,16进制颜色值(格式:BBGGRR) |
返回值 | [HSV颜色,格式:H,S,V] H:返回颜色H分量 S:返回颜色S分量 V:返回颜色V分量 |
按键精灵 |
复制代码
'RGB转HSV HSV分量 = Split(Plugin.TURING.RGBtoHSV("0000FF"), ",") H = HSV分量(0) S = HSV分量(1) V = HSV分量(2) TracePrint H TracePrint S TracePrint V |
命令名称 | HSVtoRGB HSV转RGB |
命令功能 | HSV转换为RGB空间颜色值 |
语法格式 | color = TURING.HSVtoRGB(H, S, V) |
参数说明 |
H:整数型,颜色H分量 S:整数型,颜色S分量 V:整数型,颜色V分量 |
返回值 | color:字符串型,16进制颜色值(格式:BBGGRR) |
按键精灵 |
复制代码
'HSV转RGB hColor = Plugin.TURING.HSVtoRGB(0,100,100) TracePrint hColor |
命令名称 | BGRvsRGB BGR与RGB互转 |
命令功能 | BGR格式与RGB格式互相转换颜色空间 |
语法格式 | Color2 = TURING.BGRvsRGB(Color1) |
参数说明 | color1:字符串型,16进制颜色值 |
返回值 | color2:字符串型,16进制颜色值 |
按键精灵 |
复制代码
'BGR与RGB互转 TracePrint Plugin.TURING.BGRvsRGB("1234FF") TracePrint Plugin.TURING.BGRvsRGB("FF1234") |
命令名称 | ToRGB 颜色值转RGB分量 |
命令功能 | 16进制颜色值分解为RGB分量 |
语法格式 | [R, G, B] = TURING.ToRGB(color) |
参数说明 | color:字符串型,16进制颜色值(格式:BBGGRR) |
返回值 | [RGB颜色,格式:R,G,B] R:返回颜色R分量 G:返回颜色G分量 B:返回颜色B分量 |
按键精灵 |
复制代码
'颜色值转RGB分量 RGB分量 = Split(Plugin.TURING.ToRGB("0000FF"), ",") R = RGB分量(0) G = RGB分量(1) B = RGB分量(2) TracePrint R TracePrint G TracePrint B |
命令名称 | ToColor RGB分量转颜色值 |
命令功能 | RGB颜色分量合并为16进制颜色值(格式:BBGGRR) |
语法格式 | color = TURING.ToColor(R, G, B) |
参数说明 |
R:整数型,颜色R分量(范围:0~255) G:整数型,颜色G分量(范围:0~255) B:整数型,颜色B分量(范围:0~255) |
返回值 | color:字符串型,16进制颜色值(格式:BBGGRR) |
按键精灵 |
复制代码
R = 255 G = 0 B = 0 'RGB分量转颜色值 颜色值 = Plugin.TURING.ToColor(R, G, B) TracePrint 颜色值 |
命令名称 | ToColorName 得到颜色值的名称 |
命令功能 | 得到指定的16进制颜色值的中文名称 |
语法格式 | Name = TURING.ToColorName(sColor) |
参数说明 | sColor:字符串型,16进制颜色值(格式:BBGGRR) |
返回值 | Name:字符串型,16进制颜色值的中文名称(黑、灰、白、红、橙、黄、绿、青、蓝、紫) |
按键精灵 |
复制代码
'想知道是什么颜色?运行看看就知道了 TracePrint Plugin.TURING.ToColorName("0000FF") TracePrint Plugin.TURING.ToColorName("0FFAFF") TracePrint Plugin.TURING.ToColorName("AAFFDD") TracePrint Plugin.TURING.ToColorName("FF00FF") TracePrint Plugin.TURING.ToColorName("00FFFF") TracePrint Plugin.TURING.ToColorName("FFFFFF") TracePrint Plugin.TURING.ToColorName("000012") |
命令名称 | FindShape 多边形识别 |
命令功能 | 对二维多边形的图形进行识别(体验版) |
语法格式 | shape = TURING.FindShape(distance, length) |
参数说明 |
distance:整数型,两顶点之间的距离 length:整数型,两顶点之间的线条长度 |
返回值 | shape:字符串型,图形名称(三角形、多边形、矩形和圆形) |
按键精灵 |
复制代码
'获取文件图像数据 Call Plugin.TURING.Pixel_FromPicture("C:\图形.bmp") '二值化处理 Call Plugin.TURING.Filter_Binaryzation("128-255") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '多边形识别 shape = Plugin.TURING.FindShape(15,15) TracePrint shape |
命令名称 | FindMouseShape 鼠标形状识别 |
命令功能 | 获取当前鼠标光标的形状特征码 |
语法格式 | shape = TURING.FindMouseShape(Model) |
参数说明 | Model:整数型,特征方式(默认0:方式1,1:方式2) |
返回值 | shape:整数型,鼠标特征码 |
按键精灵 |
复制代码
Do '鼠标形状识别 shape = Plugin.TURING.FindMouseShape(0) TracePrint shape Delay 500 Loop |
命令名称 | Pass_MD5String 字符串MD5加密 |
命令功能 | 字符串MD5加密 |
语法格式 | cipher = TURING.Pass_MD5String(Text, Code) |
参数说明 |
Text:字符串型,字符串内容 Code:整数型,可选,编码,默认3(格式:0:ANSI,1:ANSI-UTF8,2:GB2312,3:GB2312-UTF8) |
返回值 | cipher:字符串型,加密的文字内容 |
按键精灵 |
复制代码
'字符串MD5加密 cipher = Plugin.TURING.Pass_MD5String("我的眼睛--图灵识别", 3) TracePrint cipher |
命令名称 | Pass_Encode 字符串加密 |
命令功能 | 字符串加密 |
语法格式 | cipher = TURING.Pass_Encode(text, password) |
参数说明 |
text:字符串型,文字内容 password:字符串型,10位密码(每位范围:1~255) |
返回值 | cipher:字符串型,加密的文字内容 |
按键精灵 |
复制代码
'字符串加密 cipher = Plugin.TURING.Pass_Encode("我的眼睛--图灵识别", _ "123,4,35,46,67,6,85,123,145,14") TracePrint cipher '字符串解密 text = Plugin.TURING.Pass_Uncode(cipher,"123,4,35,46,67,6,85,123,145,14") TracePrint text |
命令名称 | Pass_Uncode 字符串解密 |
命令功能 | 字符串解密 |
语法格式 | cipher = TURING.Pass_Uncode(cipher, password) |
参数说明 |
cipher:字符串型,加密的文字内容 password:字符串型,10位密码(每位范围:1~255) |
返回值 | text:字符串型,文字内容 |
按键精灵 |
复制代码
'字符串加密 cipher = Plugin.TURING.Pass_Encode("我的眼睛--图灵识别",_ "123,4,35,46,67,6,85,123,145,14") TracePrint cipher '字符串解密 text = Plugin.TURING.Pass_Uncode(cipher,"123,4,35,46,67,6,85,123,145,14") TracePrint text |
命令名称 | Image_Base64Encode 图片Base64编码 |
命令功能 | 对图片进行Base64编码(支持bmp/png/jpg/gif等) |
语法格式 | cipher = TURING.Image_Base64Encode(FilePath, IsHead) |
参数说明 |
FilePath:字符串型,图片文件路径 IsHead:布尔型,默认False,True为含包头(格式:“data:image/<后缀名>;base64,”) |
返回值 | cipher:字符串型,编码的文本内容 |
按键精灵 |
复制代码
Base64 = Plugin.TURING.Image_Base64Encode("C:\图片.jpg",True) TracePrint Base64 |
命令名称 | BINtoHEX 二进制转十六进制字符串 |
命令功能 | 二进制转十六进制字符串 |
语法格式 | HexStr = TURING.BINtoHEX(BinStr) |
参数说明 | BinStr:字符串型,二进制字符串内容 |
返回值 | HexStr:字符串型,十六进制字符串内容 |
按键精灵 |
复制代码
'十六进制转二进制字符串 BinStr = Plugin.TURING.HEXtoBIN("0000FF") TracePrint BinStr '二进制转十六进制字符串 HexStr = Plugin.TURING.BINtoHEX(BinStr) TracePrint HexStr |
命令名称 | HEXtoBIN 十六进制转二进制字符串 |
命令功能 | 十六进制转二进制字符串 |
语法格式 | BinStr = TURING.HEXtoBIN(HexStr) |
参数说明 | HexStr:字符串型,十六进制字符串内容 |
返回值 | BinStr:字符串型,二进制字符串内容 |
按键精灵 |
复制代码
'十六进制转二进制字符串 BinStr = Plugin.TURING.HEXtoBIN("0000FF") TracePrint BinStr '二进制转十六进制字符串 HexStr = Plugin.TURING.BINtoHEX(BinStr) TracePrint HexStr |
命令名称 | DECtoBIN 十进制转二进制字符串 |
命令功能 | 十进制转二进制字符串 |
语法格式 | BinStr = TURING.DECtoBIN(DecNum) |
参数说明 | DecNum:整数型,十进制数字 |
返回值 | BinStr:字符串型,二进制字符串内容 |
按键精灵 |
复制代码
DecNum = 1234567890 '十进制转二进制字符串 BinStr = Plugin.TURING.DECtoBIN(DecNum) TracePrint BinStr |
命令名称 | Draw_CreateCanvas 创建空白画布 |
命令功能 | 创建一个空白的内部图像数据的画布 |
语法格式 | TURING.Draw_CreateCanvas(Width, Height, R, G, B) |
参数说明 |
Width:整数型,画布的宽度 Height:整数型,画布的高度 R:整数型,可选,默认0,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
返回值 | 无 |
按键精灵 |
复制代码
'创建一个空白画布 Call Plugin.TURING.Draw_CreateCanvas(256, 256) For n = 0 To 255 '画点 Call Plugin.TURING.Draw_Point(n, n * 0.5) Call Plugin.TURING.Draw_Point(n, n) Call Plugin.TURING.Draw_Point(n, 128) Call Plugin.TURING.Draw_Point(128, n) Next '显示图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Draw_Point 绘图画点 |
命令功能 | 在内部的图像数据上画了一个点 |
语法格式 | TURING.Draw_Point(x, y, R, G, B) |
参数说明 |
x:整数型,X坐标 y:整数型,Y坐标 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '画点 Call Plugin.TURING.Draw_Point(50, 60, 255, 0, 0) '显示图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Draw_Line 绘图画线 |
命令功能 | 在内部的图像数据上画一条直线 |
语法格式 | TURING.Draw_Line(x1, y1, x2, y2, R, G, B) |
参数说明 |
x1:整数型,起点X坐标 y1:整数型,起点Y坐标 x2:整数型,终点X坐标 y2:整数型,终点Y坐标 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '画线 Call Plugin.TURING.Draw_Line(0, 20, 100, 20, 255, 0, 0) '显示图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Draw_Rectangle 绘图矩形 |
命令功能 | 在内部的图像数据上画一个矩形框 |
语法格式 | TURING.Draw_Rectangle(left, top, right, bottom, R, G, B) |
参数说明 |
left:整数型,左上角X坐标 top:整数型,左上角Y坐标 right:整数型,右下角X坐标 bottom:整数型,右下角Y坐标 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
返回值 | 无 |
按键精灵 |
复制代码
'加载图片数据 Call Plugin.TURING.Pixel_FromPicture("C:\验证码.png") '显示图像效果 Call Plugin.TURING.Pixel_Preview() '进行自动二值化 Call Plugin.TURING.Filter_Binaryzation("auto") '显示图像效果 Call Plugin.TURING.Pixel_Preview() '颠倒反色,使之为黑底白字 Call Plugin.TURING.Filter_InverseColor() '显示图像效果 Call Plugin.TURING.Pixel_Preview() '去除杂点 Call Plugin.TURING.Filter_Despeckle(5) '显示图像效果 Call Plugin.TURING.Pixel_Preview() '进行范围投影切割(专利技术) 数量 = Plugin.TURING.Incise_ScopeAisle(10, 2) '获取切割字符的数据信息 数据 = Split(Plugin.TURING.Incise_GetCharData(), "|") For i = 0 To 数量 字符 = Split(数据(i), ",") '提取切割范围 左 = Clng(字符(0)) 上 = Clng(字符(1)) 右 = 左 + Clng(字符(2)) 下 = 上 + Clng(字符(3)) '绘制切割范围 Call Plugin.TURING.Draw_Rectangle(左, 上, 右, 下) Next '显示图像效果 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Draw_Block 绘图方块 |
命令功能 | 在内部的图像数据上画一个实心矩形方块 |
语法格式 | TURING.Draw_Block(left, top, right, bottom, R, G, B, Alpha) |
参数说明 |
left:整数型,左上角X坐标 top:整数型,左上角Y坐标 right:整数型,右下角X坐标 bottom:整数型,右下角Y坐标 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 Alpha:整数型,可选,透明度(默认100不透明) |
返回值 | 无 |
按键精灵 |
复制代码
'创建画布 Call Plugin.TURING.Draw_CreateCanvas(800, 600) '绘制矩形方块(默认红色) Call Plugin.TURING.Draw_Block(100,100,200,200) '显示图像效果 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Draw_Circle 绘图画圆 |
命令功能 | 在内部的图像数据上画一个圆形 |
语法格式 | TURING.Draw_Circle(x, y, Radius, R, G, B, Full, Alpha) |
参数说明 |
x:整数型,圆心X坐标 y:整数型,圆心Y坐标 Radius:整数型,圆的半径 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 Full:布尔型,可选,默认False,填充实心为True Alpha:整数型,可选,透明度(默认100不透明,需要填充实心才能生效) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '画圆 Call Plugin.TURING.Draw_Circle(30, 30, 25, 255, 0, 0)'空心 Call Plugin.TURING.Draw_Circle(50, 50, 25, 255, 0, 0, True, 50)'实心半透明 Call Plugin.TURING.Draw_Circle(70, 70, 25, 255, 0, 0, True)'实心 '显示图像效果 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Draw_Text 绘图文字 |
命令功能 | 在内部的图像数据上进行打字文本内容 |
语法格式 | TURING.Draw_Text(x, y, Text, Mode, R, G, B) |
参数说明 |
x:整数型,X坐标 y:整数型,Y坐标 Text:字符串型,打字文本内容 Mode:字符串型,可选,样式,默认:"宋体|9|0|0"(格式:字体|字号|模式<0正常,1粗体,2斜体,4下划线,8删除线。其他依次叠加数字>|精度<0抗锯齿,1清晰>) R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
返回值 | 无 |
按键精灵 |
复制代码
'创建空白画布 Call Plugin.TURING.Draw_CreateCanvas(200, 80) '画布上打字 Call Plugin.TURING.Draw_Text(30, 30, "我的眼睛--图灵识别") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Draw_Image 绘图图像 |
命令功能 | 在内部的图像数据上进行绘制图片图像 |
语法格式 | TURING.Draw_Image(x, y, FilePath, Alpha) |
参数说明 |
x:整数型,X坐标 y:整数型,Y坐标 FilePath:字符串型,可选,图片路径(为空""时,使用的是内部绘图数据) Alpha:整数型,可选,透明度(默认100不透明) |
返回值 | 无 |
按键精灵 |
复制代码
'创建画布 Call Plugin.TURING.Draw_CreateCanvas(600, 500) '获取屏幕图像为内部的绘图数据 Call Plugin.TURING.Pixel_FromScreen(10, 10, 100, 100, 2) '绘图 Call Plugin.TURING.Draw_Image(50, 50) '获取屏幕图像为内部的绘图数据 Call Plugin.TURING.Pixel_FromScreen(500, 500, 650, 650, 2) '绘图(水印效果:60%透明度) Call Plugin.TURING.Draw_Image(100, 100, "", 60) '显示图像效果 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Draw_Fill 绘图填充 |
命令功能 | 在内部的图像数据上对指定坐标开始进行颜色填充 |
语法格式 | Area = TURING.Draw_Fill(x, y, Through, R, G, B) |
参数说明 |
x:整数型,开始X坐标 y:整数型,开始Y坐标 Through:布尔型,可选,是否八向,默认False R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
返回值 | Area:字符串型,返回填充区域范围(格式:左,上,右,下) |
按键精灵 |
复制代码
'创建一个空白画布 Call Plugin.TURING.Draw_CreateCanvas(100, 100) '画圆 Call Plugin.TURING.Draw_Circle(50, 50, 25, 255, 255, 255) '显示图像 Call Plugin.TURING.Pixel_Preview() '颜色填充 TracePrint Plugin.TURING.Draw_Fill(1, 1, false, 255, 255, 255) TracePrint Plugin.TURING.Draw_Fill(50, 50) '显示图像 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Draw_CAPTCHA 绘图生成验证码 |
命令功能 | 随机生成一个数学(加减乘)计算的验证码 |
语法格式 | Num = TURING.Draw_CAPTCHA() |
参数说明 | 无 |
返回值 | Num:整数型,返回验证码中计算的结果 |
按键精灵 |
复制代码
'假设 输入答案 = 10 '生成数学计算的随机验证码图像 计算结果 = Plugin.TURING.Draw_CAPTCHA() TracePrint 计算结果 '保存图片 'Call Plugin.TURING.SaveImageData("C:\验证码.bmp") '效果预览 Call Plugin.TURING.Pixel_Preview() '验证判断 If 输入答案 = 计算结果 Then MessageBox "验证通过~" Else MessageBox "识别错误!" End If |
命令名称 | Draw_Backups 图像数据备份 |
命令功能 | 【存储】将内部的各种模式的图像数据进行备份(最终为备份数据) |
语法格式 | TURING.Draw_Backups(Serial, Model) |
参数说明 |
Serial:整数型,备份编号(范围:1~4096) Model:整数型,模式(默认0:内部图像数据,1:图中图数据,2:绘图数据) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕区域像素(画布) Call Plugin.TURING.Pixel_FromScreen(50, 50, 500, 500) '画圆 Call Plugin.TURING.Draw_Circle(50, 60, 25, 255, 0, 0, True, 50) '获取屏幕区域像素(绘图数据) Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100, 2) '进行图像数据备份 Call Plugin.TURING.Draw_Backups(1, 2) '获取屏幕区域像素(绘图数据) Call Plugin.TURING.Pixel_FromScreen(150, 150, 300, 300, 2) '进行图像数据备份 Call Plugin.TURING.Draw_Backups(2, 2) '恢复备份的图像数据 Call Plugin.TURING.Draw_Recover(1, 2) '绘图 Call Plugin.TURING.Draw_Image(150,150) '恢复备份的图像数据 Call Plugin.TURING.Draw_Recover(2, 2) '绘图 Call Plugin.TURING.Draw_Image(200,200) '显示图像 Call Plugin.TURING.Pixel_Preview() |
按键精灵 |
复制代码
Call 加载图片数据("C:\未命名.bmp") For i = 0 To 9 坐标 = 屏幕区域找色(0, 0, 1024, 768, "0000FF", 0, 1.0) x = Clng(坐标(0)) y = Clng(坐标(1)) TracePrint "返回坐标:" & x & "," & y If x > 0 And y > 0 Then TracePrint x TracePrint y End If Delay 100 Next Sub 加载图片数据(图片路径) '加载图片 Call Plugin.TURING.Pixel_FromPicture(图片路径, 1) '备份图像 Call Plugin.TURING.Draw_Backups(1, 1) End Sub Function 屏幕区域找色(左, 上, 右, 下, 颜色值, 查找方向, 相似度) '恢复图像 Call Plugin.TURING.Draw_Recover(1, 1) '区域找色 屏幕区域找色 = Split(Plugin.TURING.FindColor(左, 上, 右, 下, _ 颜色值, 查找方向, 相似度), ",") End Function |
命令名称 | Draw_Recover 图像数据恢复 |
命令功能 | 【覆盖】恢复内部的备份图像数据为其他模式的数据 |
语法格式 | TURING.Draw_Recover(Serial, Model) |
参数说明 |
Serial:整数型,备份编号(范围:1~4096) Model:整数型,模式(默认0:内部图像数据,1:图中图数据,2:绘图数据) |
返回值 | 无 |
按键精灵 |
复制代码
'获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) Call Plugin.TURING.Draw_Point(50, 60, 255, 0, 0) '画点 '进行图像数据备份(编号:1~4096) Call Plugin.TURING.Draw_Backups(1) Call Plugin.TURING.Draw_Line(0, 20, 100, 20, 255, 0, 0) '画线 '进行图像数据备份 Call Plugin.TURING.Draw_Backups(2) Call Plugin.TURING.Draw_Circle(50, 60, 25, 255, 0, 0) '画圆 '进行图像数据备份 Call Plugin.TURING.Draw_Backups(3) '恢复备份的图像数据(编号:1~4096) Call Plugin.TURING.Draw_Recover(3) '显示图像 Call Plugin.TURING.Pixel_Preview() '恢复备份的图像数据 Call Plugin.TURING.Draw_Recover(2) '显示图像 Call Plugin.TURING.Pixel_Preview() '恢复备份的图像数据 Call Plugin.TURING.Draw_Recover(1) '显示图像 Call Plugin.TURING.Pixel_Preview() |
按键精灵 |
复制代码
Call 加载图片数据("C:\未命名.bmp") For i = 0 To 9 坐标 = 屏幕区域找色(0, 0, 1024, 768, "0000FF", 0, 1.0) x = Clng(坐标(0)) y = Clng(坐标(1)) TracePrint "返回坐标:" & x & "," & y If x > 0 And y > 0 Then TracePrint x TracePrint y End If Delay 100 Next Sub 加载图片数据(图片路径) '加载图片 Call Plugin.TURING.Pixel_FromPicture(图片路径, 1) '备份图像 Call Plugin.TURING.Draw_Backups(1, 1) End Sub Function 屏幕区域找色(左, 上, 右, 下, 颜色值, 查找方向, 相似度) '恢复图像 Call Plugin.TURING.Draw_Recover(1, 1) '区域找色 屏幕区域找色 = Split(Plugin.TURING.FindColor(左, 上, 右, 下, _ 颜色值, 查找方向, 相似度), ",") End Function |
命令名称 | KM_KeyPress 键盘按键 |
命令功能 | 键盘按键 |
语法格式 | TURING.KM_KeyPress(Asck) |
参数说明 | Asck:整数型,键码 |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '65是A键的按键码,表示按A键1次 Plugin.TURING.KM_KeyPress 65 |
命令名称 | KM_KeyDown 键盘按下 |
命令功能 | 键盘按下 |
语法格式 | TURING.KM_KeyDown(Asck) |
参数说明 | Asck:整数型,键码 |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '65是A键的按键码,表示按住A键 Plugin.TURING.KM_KeyDown 65 |
命令名称 | KM_KeyUp 键盘弹起 |
命令功能 | 键盘弹起 |
语法格式 | TURING.KM_KeyUp(Asck) |
参数说明 | Asck:整数型,键码 |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '65是A键的按键码,表示弹起A键 Plugin.TURING.KM_KeyUp 65 |
命令名称 | KM_SendString 键盘输入文字 |
命令功能 | 键盘输入文字 |
语法格式 | TURING.KM_SendString(Text) |
参数说明 | Text:字符串型,需要输入的文本内容 |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 Plugin.TURING.KM_SendString "我的眼睛--图灵识别" |
命令名称 | KM_LeftClick 鼠标左键单击 |
命令功能 | 模拟点击鼠标左键 |
语法格式 | TURING.KM_LeftClick(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置单击鼠标左键1次 Plugin.TURING.KM_LeftClick |
命令名称 | KM_LeftDbClick 鼠标左键双击 |
命令功能 | 模拟双击鼠标左键 |
语法格式 | TURING.KM_LeftDbClick(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置双击鼠标左键1次 Plugin.TURING.KM_LeftDbClick |
命令名称 | KM_LeftDown 鼠标左键按下 |
命令功能 | 模拟按下鼠标左键 |
语法格式 | TURING.KM_LeftDown(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置按下鼠标左键 Plugin.TURING.KM_LeftDown |
命令名称 | KM_LeftUp 鼠标左键弹起 |
命令功能 | 模拟弹起鼠标左键 |
语法格式 | TURING.KM_LeftUp(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置弹起鼠标左键 Plugin.TURING.KM_LeftUp |
命令名称 | KM_MiddleClick 鼠标中键单击 |
命令功能 | 模拟点击鼠标中键 |
语法格式 | TURING.KM_MiddleClick(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置单击鼠标中键1次 Plugin.TURING.KM_MiddleClick |
命令名称 | KM_MiddleDown 鼠标中键按下 |
命令功能 | 模拟按下鼠标中键 |
语法格式 | TURING.KM_MiddleDown(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置按下鼠标中键 Plugin.TURING.KM_MiddleDown |
命令名称 | KM_MiddleUp 鼠标中键弹起 |
命令功能 | 模拟弹起鼠标中键 |
语法格式 | TURING.KM_MiddleUp(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置弹起鼠标中键 Plugin.TURING.KM_MiddleUp |
命令名称 | KM_RightClick 鼠标右键单击 |
命令功能 | 模拟单击鼠标右键 |
语法格式 | TURING.KM_RightClick(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置单击鼠标右键1次 Plugin.TURING.KM_RightClick |
命令名称 | KM_RightDown 鼠标右键按下 |
命令功能 | 模拟按下鼠标右键 |
语法格式 | TURING.KM_RightDown(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置按下鼠标右键 Plugin.TURING.KM_RightDown |
命令名称 | KM_RightUp 鼠标右键弹起 |
命令功能 | 模拟弹起鼠标右键 |
语法格式 | TURING.KM_RightUp(x, y) |
参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '在当前鼠标的位置弹起鼠标右键 Plugin.TURING.KM_RightUp |
命令名称 | KM_MoveTo 鼠标移动到 |
命令功能 | 移动鼠标到指定位置 |
语法格式 | TURING.KM_MoveTo(x, y) |
参数说明 |
x:整数型,屏幕x坐标 y:整数型,屏幕y坐标 |
返回值 | 无 |
按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式 'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式 '改变当前鼠标到(100,100)的位置 Plugin.TURING.KM_MoveTo 100, 100 |
备注 | 如果无法使用,请用管理员权限运行(Win10系统需要) |
命令名称 | KM_GetCursorPos 得到鼠标当前位置 |
命令功能 | 得到当前鼠标所在的位置坐标 |
语法格式 | [x,y] = TURING.KM_GetCursorPos() |
参数说明 | 无 |
返回值 |
[坐标,格式:x,y] x:返回屏幕X坐标 y:返回屏幕Y坐标 |
按键精灵 |
复制代码
坐标 = Split(Plugin.TURING.KM_GetCursorPos(), ",") '把当前鼠标位置的x和y坐标放在变量mx和my中 mx = Clng(坐标(0)) my = Clng(坐标(1)) TracePrint mx TracePrint my |
命令名称 | KM_Delay 延时 |
命令功能 | 脚本暂停执行一段时间 |
语法格式 | [x,y] = TURING.KM_Delay(mSec) |
参数说明 | mSec:整数型,毫秒数(1秒=1000毫秒) |
返回值 | 无 |
按键精灵 |
复制代码
'移动鼠标到(10,10)位置 Plugin.TURING.KM_MoveTo 10,10 '等待1秒 Plugin.TURING.KM_Delay 1000 '移动鼠标到(220,220)位置 Plugin.TURING.KM_MoveTo 220,220 |
命令名称 | FileSaveGIF 生成GIF文件 |
命令功能 | 对多张图片合成GIF文件 |
语法格式 | TURING.FileSaveGIF(LoadName, SaveName, Delay) |
参数说明 |
LoadName:字符串型,加载多张图片(jpg,bmp,png),但必须是同尺寸文件(格式:图片1|图片2|…) SaveName:字符串型,保存文件路径 Delay:整数型,可选,延迟时间(默认100毫秒) |
返回值 | 无 |
按键精灵 |
复制代码
Dim 文件名(5) 文件名(0) = "C:\验证码\1.jpg" 文件名(1) = "C:\验证码\2.jpg" 文件名(2) = "C:\验证码\3.jpg" 文件名(3) = "C:\验证码\4.jpg" 文件名(4) = "C:\验证码\5.jpg" 文件名(5) = "C:\验证码\6.jpg" '生成GIF动画图片 Call Plugin.TURING.FileSaveGIF(Join(文件名,"|"), "C:\动画.gif") |
命令名称 | FileDownload 下载网络文件 |
命令功能 | 下载指定的网络地址文件(包含图片和任何格式文件) |
语法格式 | TURING.FileDownload(sUrl, SaveName) |
参数说明 |
sUrl:字符串型,网络文件地址 SaveName:字符串型,保存文件路径(记得写对后缀名) |
返回值 | 无 |
按键精灵 |
复制代码
'按键精灵论坛注册账号时的验证码图片地址(字符串换行连接符) 网络地址 = "http://bbs.anjian.com/tools/VerifyImagePage.aspx" & _ "?id=2514203&time=0.840623362731076" 插件路径 = Plugin.TURING.Path() Call Plugin.TURING.FileDownload(网络地址, 插件路径 & "\网络验证码.bmp") Call Plugin.TURING.Pixel_FromPicture(插件路径 & "\网络验证码.bmp") Call Plugin.TURING.Pixel_Preview() |
命令名称 | Files_Search 遍历指定目录下所有文件 |
命令功能 | 遍历指定目录下所有文件夹和文件名(单层目录遍历) |
语法格式 | Names = TURING.Files_Search(sPath, sType, value) |
参数说明 |
sPath:字符串型,指定目录的路径 sType:字符串型,可选,筛选的文件类型(默认全部:"",格式:jpg|bmp|png) value:布尔型,可选,是否包含文件夹名(默认:False,含:True) |
返回值 | Names:字符串型,文件夹名\|文件名|… |
按键精灵 |
复制代码
文件名 = Plugin.TURING.Files_Search("C:\") TracePrint 文件名 文件名 = Plugin.TURING.Files_Search("C:\", "bmp") TracePrint 文件名 文件名 = Plugin.TURING.Files_Search("C:\", "bmp|png") TracePrint 文件名 '文件夹名尾部会带“\” 含文件夹名 = Plugin.TURING.Files_Search("C:\", "", True) TracePrint 含文件夹名 含文件夹名 = Plugin.TURING.Files_Search("C:\", "bmp", True) TracePrint 含文件夹名 |
命令名称 | Files_Merge 多个文件合并 |
命令功能 | 多个文件进行合并为一个文件 |
语法格式 | ret = TURING.Files_Merge(FilesPath, SaveFile) |
参数说明 |
FilesPath:字符串型,多个文件路径(可以不同的文件路径,多文件用竖线|分隔) SaveFile:字符串型,保存文件路径(后缀名任意!) |
返回值 | ret:布尔型,是否成功(失败:False) |
按键精灵 |
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的 合并文件 = "C:\合并文件.tlm" '可任意后缀名 释放路径 = "C:\拆分文件夹" '合并 TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件) '拆分 TracePrint Plugin.TURING.Files_Split(合并文件, 释放路径) |
命令名称 | Files_Split 拆分多个文件 |
命令功能 | 对已合并的文件拆分为多个文件 |
语法格式 | ret = TURING.Files_Split(FilePath, SaveFolder) |
参数说明 |
FilePath:字符串型,已合并的文件路径 SaveFolder:字符串型,释放文件夹路径 |
返回值 | ret:布尔型,是否成功(失败:False) |
按键精灵 |
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的 合并文件 = "C:\合并文件.tlm" '可任意后缀名 释放路径 = "C:\拆分文件夹" '合并 TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件) '拆分 TracePrint Plugin.TURING.Files_Split(合并文件, 释放路径) |
命令名称 | Files_Dried 压缩文件 |
命令功能 | 压缩一个文件(自创算法,效率还是不错的) |
语法格式 | ret = TURING.Files_Dried(OriginalFile, ZipPath) |
参数说明 |
OriginalFile:字符串型,原始文件路径 ZipPath:字符串型,压缩后文件路径(后缀名任意!) |
返回值 | ret:布尔型,是否成功(失败:False或0) |
按键精灵 |
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的 合并文件 = "C:\合并\合并文件.tlm" '可任意后缀名 压缩文件 = "C:\压缩\压缩文件.tlz" '可任意后缀名 解压文件 = "C:\解压\解压文件.tlm" '可任意后缀名 释放路径 = "C:\拆分文件夹" '合并(成功:不等于0) TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件) '压缩(成功:不等于0) TracePrint Plugin.TURING.Files_Dried(合并文件, 压缩文件) '解压(成功:不等于0)(结果:文件同合并) TracePrint Plugin.TURING.Files_UnDried(压缩文件, 解压文件) '拆分(成功:不等于0) TracePrint Plugin.TURING.Files_Split(解压文件, 释放路径) |
命令名称 | Files_UnDried 解压文件 |
命令功能 | 解压一个文件(自创算法,效率还是不错的) |
语法格式 | ret = TURING.Files_UnDried(ZipFile, OutputFile) |
参数说明 |
ZipFile:字符串型,压缩文件路径 OutputFile:字符串型,释放后文件路径(后缀名任意!) |
返回值 | ret:布尔型,是否成功(失败:False或0) |
按键精灵 |
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的 合并文件 = "C:\合并\合并文件.tlm" '可任意后缀名 压缩文件 = "C:\压缩\压缩文件.tlz" '可任意后缀名 解压文件 = "C:\解压\解压文件.tlm" '可任意后缀名 释放路径 = "C:\拆分文件夹" '合并(成功:不等于0) TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件) '压缩(成功:不等于0) TracePrint Plugin.TURING.Files_Dried(合并文件, 压缩文件) '解压(成功:不等于0)(结果:文件同合并) TracePrint Plugin.TURING.Files_UnDried(压缩文件, 解压文件) '拆分(成功:不等于0) TracePrint Plugin.TURING.Files_Split(解压文件, 释放路径) |
命令名称 | Json_Read 读取JSON文件 |
命令功能 | 读取一个JSON文件,且初始化 |
语法格式 | TURING.Json_Read(FilePath) |
参数说明 | FilePath:字符串型,JSON文件路径 |
返回值 | 无 |
按键精灵 |
复制代码
'初始化 Call Plugin.TURING.Json_Read("D:\json.txt") '获取数据 TracePrint Plugin.TURING.Json_Decode("Image","Width") TracePrint Plugin.TURING.Json_Decode("Image","Height") TracePrint Plugin.TURING.Json_Decode("Image","Title") TracePrint Plugin.TURING.Json_Decode("Image", "Thumbnail", "Url") 下标 = UBound(Plugin.TURING.Json_Decode("Image","IDs")) For i = 0 To 下标 TracePrint TURING.Json_Decode("Image","IDs", i) Next 'JSON文本内容如下: /* { "Image":{ "Width":800, "Height":600, "Title":"View from 15th Floor", "Thumbnail":{ "Url":"http://www.example.com/image/481989943", "Height":125, "Width":"100" }, "IDs":[116, 943, 234, 38793] } } */ |
命令名称 | Json_Decode 解析JSON结构 |
命令功能 | 解析JSON结构 |
语法格式 | Ret = TURING.Json_Decode(Points) |
参数说明 | Points:字符串型,节点层级键值名,多参数结构(如:"Image", "Thumbnail", "Url") |
返回值 | Ret:变体型,返回键值内容 |
按键精灵 |
复制代码
'初始化 Call Plugin.TURING.Json_Read("D:\json.txt") '获取数据 TracePrint Plugin.TURING.Json_Decode("Image","Width") TracePrint Plugin.TURING.Json_Decode("Image","Height") TracePrint Plugin.TURING.Json_Decode("Image","Title") TracePrint Plugin.TURING.Json_Decode("Image", "Thumbnail", "Url") 下标 = UBound(Plugin.TURING.Json_Decode("Image","IDs")) For i = 0 To 下标 TracePrint Plugin.TURING.Json_Decode("Image","IDs", i) Next 'JSON文本内容如下: /* { "Image":{ "Width":800, "Height":600, "Title":"View from 15th Floor", "Thumbnail":{ "Url":"http://www.example.com/image/481989943", "Height":125, "Width":"100" }, "IDs":[116, 943, 234, 38793] } } */ |
命令名称 | UI_Zoom 放大镜 |
命令功能 | 抓取屏幕坐标与颜色值(及窗口客户区坐标和RGB分量) |
语法格式 | ret = TURING.UI_Zoom() |
参数说明 | 无 |
返回值 | ret:字符串型,[x坐标,y坐标,16进制颜色值|窗口客户区x坐标,y坐标,句柄|R分量,G分量,B分量] |
按键精灵 |
复制代码
'放大镜:获取坐标颜色,~抓取,Alt+方向键微调,Esc取消 '结果:821,586,FF9933|237,265,199174|51,153,255 TracePrint TURING.UI_Zoom() |
命令名称 | UI_Area 定位区域 |
命令功能 | 在屏幕上按住鼠标左键框选区域(及宽高) |
语法格式 | ret = TURING.UI_Area() |
参数说明 | 无 |
返回值 | ret:字符串型,[左,上,右,下|宽,高] |
按键精灵 |
复制代码
'定位区域:获取范围坐标,左键按住框选,右键取消 '结果:643,486,850,606|207,120 TracePrint Plugin.TURING.UI_Area() |
命令名称 | UI_MsgBox 弹出对话框 |
命令功能 | 在屏幕中间弹出提示对话框 |
语法格式 | ret = TURING.UI_MsgBox(Content, Title, iStyle, Timeout) |
参数说明 |
Content:字符串型,提示内容 Title:字符串型,窗口标题 iStyle:整数型,可选,默认1,对话框样式(1确定,2是否,3中止重试忽略,4是否取消,5重试取消,6确定取消) Timeout:整数型,可选,默认0,时间等待(单位秒) |
返回值 | ret:字符串型,按钮编号(1确定,2取消,3中止,4重试,5忽略,6是,7否) |
按键精灵 |
复制代码
内容 = "我是自定义对话框提示内容~!" 标题 = "我的眼睛--图灵识别" 样式 = 4 '1确定,2是否,3中止重试忽略,4是否取消,5重试取消,6确定取消 超时 = 10 '单位(秒) 返回值 = Plugin.TURING.UI_MsgBox(内容, 标题, 样式, 超时) TracePrint 返回值 |
命令名称 | UI_InputBox 显示输入框 |
命令功能 | 在屏幕中间弹出可输入内容对话框 |
语法格式 | ret = TURING.UI_InputBox(Content, Title, Default, Timeout) |
参数说明 |
Content:字符串型,提示内容 Title:字符串型,窗口标题 Default:字符串型,可选,填写输入框中的默认值 Timeout:整数型,可选,默认0,时间等待(单位秒) |
返回值 | ret:字符串型,输入框中的内容 |
按键精灵 |
复制代码
内容 = "我是自定义对话框提示内容~!" 标题 = "我的眼睛--图灵识别" 默认值 = "FishBOSS" 超时 = 10 '单位(秒) 返回值 = Plugin.TURING.UI_InputBox(内容, 标题, 默认值, 超时) TracePrint 返回值 |
命令名称 | Memory_Clear 内存清理 |
命令功能 | 进行物理内存垃圾清理 |
语法格式 | TURING.Memory_Clear() |
参数说明 | 无 |
返回值 | 无 |
按键精灵 |
复制代码
'清理前信息:总共物理内存KB|可用物理内存KB|已用内存比率% TracePrint Plugin.TURING.Memory_GetInfo() '进行内存垃圾清理 Call Plugin.TURING.Memory_Clear() '清理后结果: TracePrint Plugin.TURING.Memory_GetInfo() |
命令名称 | Memory_GetInfo 获取内存信息 |
命令功能 | 获取物理内存相关信息 |
语法格式 | Info = TURING.Memory_GetInfo() |
参数说明 | 无 |
返回值 | Info:字符串型,获取内存信息(总共物理内存KB|可用物理内存KB|已用内存比率%) |
按键精灵 |
复制代码
'清理前信息:总共物理内存KB|可用物理内存KB|已用内存比率% TracePrint Plugin.TURING.Memory_GetInfo() '进行内存垃圾清理 Call Plugin.TURING.Memory_Clear() '清理后结果: TracePrint Plugin.TURING.Memory_GetInfo() |
命令名称 | GetTime 精准的计算时间差 |
命令功能 | 获取系统从开机到现在所经过的时间 |
语法格式 | iTime = TURING.GetTime() |
参数说明 | 无 |
返回值 | iTime:整数型,毫秒时间 |
按键精灵 |
复制代码
'记录开始时间 T1 = Plugin.TURING.GetTime() '获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 1000, 1000) '记录结束时间 T2 = Plugin.TURING.GetTime() '计算时间差(毫秒) TracePrint "耗时:" & T2 - T1 & "毫秒!" |
命令名称 | GetHDSN 获取硬盘型号 |
命令功能 | 得到第一块硬盘的唯一型号 |
语法格式 | SN = TURING.GetHDSN() |
参数说明 | 无 |
返回值 | SN:字符串型,硬盘唯一型号 |
按键精灵 |
复制代码
TracePrint TURING.GetHDSN() |
命令名称 | Adb_Link 关联ADB调试桥 |
命令功能 | 运行ADB命令之前必须关联ADB调试桥 |
语法格式 | TURING.Adb_Link(AdbPath, DevicesId) |
参数说明 |
AdbPath:字符串型,ADB完整路径(可以是雷电模拟器路径下的adb.exe) DevicesId:字符串型,可选,设备名称(默认空:为第一个设备) |
返回值 | 无 |
按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次) Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe") '截屏(全屏参数:0,0,0,0) Call Plugin.TURING.Adb_Screencap(0,0,500,300) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Adb_Devices 查看设备名称 |
命令功能 | 查看所有设备名称(用于多设备时切换) |
语法格式 | DevicesIdS = TURING.Adb_Devices(Serial) |
参数说明 | Serial:整数型,可选,设备序号(默认0:所有设备) |
返回值 | DevicesIdS:字符串型,设备名称(格式:设备名称|设备名称|…) |
按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次) Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe") '在多设备时,可以切换序号 TracePrint Plugin.TURING.Adb_Devices(1) '截屏(全屏参数:0,0,0,0) Call Plugin.TURING.Adb_Screencap(0,0,500,300) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Adb_Screencap 获取设备屏幕像素 |
命令功能 | 获取设备屏幕指定范围的图像像素数据 |
语法格式 | TURING.Adb_Screencap(left, top, right, bottom, Mode) |
参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 Mode:整数型,可选,默认0。应用于图中图时使用1,应用于绘图时使用2 |
返回值 | 无 |
按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次) Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe") '截屏(全屏参数:0,0,0,0) Call Plugin.TURING.Adb_Screencap(0,0,500,300) '图像预览 Call Plugin.TURING.Pixel_Preview() |
命令名称 | Adb_Tap 短暂点击 |
命令功能 | 模拟短暂的点击操作 |
语法格式 | TURING.Adb_Tap(x, y) |
参数说明 |
x:整数型,设备屏幕X坐标 y:整数型,设备屏幕Y坐标 |
返回值 | 无 |
按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次) Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe") '短暂点击指定坐标 Call Plugin.TURING.Adb_Tap(200, 125) |
命令名称 | Adb_KeyEvent 响应按键 |
命令功能 | 模拟键盘按键响应操作 |
语法格式 | TURING.Adb_KeyEvent(Key) |
参数说明 | Key:整数型,键码 |
返回值 | 无 |
按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次) Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe") '按Home键 Call Plugin.TURING.Adb_KeyEvent(3) '按音量+ Call Plugin.TURING.Adb_KeyEvent(24) |
备注 | '每个数字与keycode对应表如下: '基本按键 'KEYCODE_0 按键'0' 7 'KEYCODE_1 按键'1' 8 'KEYCODE_2 按键'2' 9 'KEYCODE_3 按键'3' 10 'KEYCODE_4 按键'4' 11 'KEYCODE_5 按键'5' 12 'KEYCODE_6 按键'6' 13 'KEYCODE_7 按键'7' 14 'KEYCODE_8 按键'8' 15 'KEYCODE_9 按键'9' 16 'KEYCODE_A 按键'A' 29 'KEYCODE_B 按键'B' 30 'KEYCODE_C 按键'C' 31 'KEYCODE_D 按键'D' 32 'KEYCODE_E 按键'E' 33 'KEYCODE_F 按键'F' 34 'KEYCODE_G 按键'G' 35 'KEYCODE_H 按键'H' 36 'KEYCODE_I 按键'I' 37 'KEYCODE_J 按键'J' 38 'KEYCODE_K 按键'K' 39 'KEYCODE_L 按键'L' 40 'KEYCODE_M 按键'M' 41 'KEYCODE_N 按键'N' 42 'KEYCODE_O 按键'O' 43 'KEYCODE_P 按键'P' 44 'KEYCODE_Q 按键'Q' 45 'KEYCODE_R 按键'R' 46 'KEYCODE_S 按键'S' 47 'KEYCODE_T 按键'T' 48 'KEYCODE_U 按键'U' 49 'KEYCODE_V 按键'V' 50 'KEYCODE_W 按键'W' 51 'KEYCODE_X 按键'X' 52 'KEYCODE_Y 按键'Y' 53 'KEYCODE_Z 按键'Z' 54 '手柄按键 'KEYCODE_BUTTON_1 通用游戏手柄按钮#1 188 'KEYCODE_BUTTON_2 通用游戏手柄按钮 #2 189 'KEYCODE_BUTTON_3 通用游戏手柄按钮 #3 190 'KEYCODE_BUTTON_4 通用游戏手柄按钮 #4 191 'KEYCODE_BUTTON_5 通用游戏手柄按钮 #5 192 'KEYCODE_BUTTON_6 通用游戏手柄按钮 #6 193 'KEYCODE_BUTTON_7 通用游戏手柄按钮 #7 194 'KEYCODE_BUTTON_8 通用游戏手柄按钮 #8 195 'KEYCODE_BUTTON_9 通用游戏手柄按钮 #9 196 'KEYCODE_BUTTON_10 通用游戏手柄按钮 #10 197 'KEYCODE_BUTTON_11 通用游戏手柄按钮 #11 198 'KEYCODE_BUTTON_12 通用游戏手柄按钮 #12 199 'KEYCODE_BUTTON_13 通用游戏手柄按钮 #13 200 'KEYCODE_BUTTON_14 通用游戏手柄按钮 #14 201 'KEYCODE_BUTTON_15 通用游戏手柄按钮 #15 202 'KEYCODE_BUTTON_16 通用游戏手柄按钮 #16 203 'KEYCODE_BUTTON_A 游戏手柄按钮 A 96 'KEYCODE_BUTTON_B 游戏手柄按钮 B 97 'KEYCODE_BUTTON_C 游戏手柄按钮 C 98 'KEYCODE_BUTTON_X 游戏手柄按钮 X 99 'KEYCODE_BUTTON_Y 游戏手柄按钮 Y 100 'KEYCODE_BUTTON_Z 游戏手柄按钮 Z 101 'KEYCODE_BUTTON_L1 游戏手柄按钮 L1 102 'KEYCODE_BUTTON_L2 游戏手柄按钮 L2 104 'KEYCODE_BUTTON_R1 游戏手柄按钮 R1 103 'KEYCODE_BUTTON_R2 游戏手柄按钮 R2 105 'KEYCODE_BUTTON_MODE 游戏手柄按钮 Mode 110 'KEYCODE_BUTTON_SELECT 游戏手柄按钮 Select 109 'KEYCODE_BUTTON_START 游戏手柄按钮 Start 108 'KEYCODE_BUTTON_THUMBL Left Thumb Button 106 'KEYCODE_BUTTON_THUMBR Right Thumb Button 107 '电话按键 'KEYCODE_CALL 拨号键 5 'KEYCODE_ENDCALL 挂机键 6 'KEYCODE_HOME 按键Home 3 'KEYCODE_MENU 菜单键 82 'KEYCODE_BACK 返回键 4 'KEYCODE_SEARCH 搜索键 84 'KEYCODE_CAMERA 拍照键 27 'KEYCODE_FOCUS 拍照对焦键 80 'KEYCODE_POWER 电源键 26 'KEYCODE_NOTIFICATION 通知键 83 'KEYCODE_MUTE 话筒静音键 91 'KEYCODE_VOLUME_MUTE 扬声器静音键 164 'KEYCODE_VOLUME_UP 音量增加键 24 'KEYCODE_VOLUME_DOWN 音量减小键 25 '控制按键 'KEYCODE_ENTER 回车键 66 'KEYCODE_ESCAPE ESC键 111 'KEYCODE_DPAD_CENTER 导航键 确定键 23 'KEYCODE_DPAD_UP 导航键 向上 19 'KEYCODE_DPAD_DOWN 导航键 向下 20 'KEYCODE_DPAD_LEFT 导航键 向左 21 'KEYCODE_DPAD_RIGHT 导航键 向右 22 'KEYCODE_MOVE_HOME 光标移动到开始键 122 'KEYCODE_MOVE_END 光标移动到末尾键 123 'KEYCODE_PAGE_UP 向上翻页键 92 'KEYCODE_PAGE_DOWN 向下翻页键 93 'KEYCODE_DEL 退格键 67 'KEYCODE_FORWARD_DEL 删除键 112 'KEYCODE_INSERT 插入键 124 'KEYCODE_TAB Tab键 61 'KEYCODE_NUM_LOCK 小键盘锁 143 'KEYCODE_CAPS_LOCK 大写锁定键 115 'KEYCODE_BREAK Break/Pause键 121 'KEYCODE_SCROLL_LOCK 滚动锁定键 116 'KEYCODE_ZOOM_IN 放大键 168 'KEYCODE_ZOOM_OUT 缩小键 169 '组合键 'KEYCODE_ALT_LEFT Alt+Left 57 'KEYCODE_ALT_RIGHT Alt+Right 58 'KEYCODE_CTRL_LEFT Control+Left 113 'KEYCODE_CTRL_RIGHT Control+Right 114 'KEYCODE_SHIFT_LEFT Shift+Left 59 'KEYCODE_SHIFT_RIGHT Shift+Right 60 '符号 'KEYCODE_PLUS 按键'+' 81 'KEYCODE_MINUS 按键'-' 69 'KEYCODE_STAR 按键'*' 17 'KEYCODE_SLASH 按键'/' 76 'KEYCODE_EQUALS 按键'=' 70 'KEYCODE_AT 按键'@' 77 'KEYCODE_POUND 按键'#' 18 'KEYCODE_APOSTROPHE 按键''' 75(单引号) 'KEYCODE_BACKSLASH 按键'\' 73 'KEYCODE_COMMA 按键',' 55 'KEYCODE_PERIOD 按键'.' 56 'KEYCODE_LEFT_BRACKET 按键'[' 71 'KEYCODE_RIGHT_BRACKET 按键']' 72 'KEYCODE_SEMICOLON 按键';' 74 'KEYCODE_GRAVE 按键'`' 68 'KEYCODE_SPACE 空格键 62 '小键盘 'KEYCODE_NUMPAD_0 小键盘按键'0' 144 'KEYCODE_NUMPAD_1 小键盘按键'1' 145 'KEYCODE_NUMPAD_2 小键盘按键'2' 146 'KEYCODE_NUMPAD_3 小键盘按键'3' 147 'KEYCODE_NUMPAD_4 小键盘按键'4' 148 'KEYCODE_NUMPAD_5 小键盘按键'5' 149 'KEYCODE_NUMPAD_6 小键盘按键'6' 150 'KEYCODE_NUMPAD_7 小键盘按键'7' 151 'KEYCODE_NUMPAD_8 小键盘按键'8' 152 'KEYCODE_NUMPAD_9 小键盘按键'9' 153 'KEYCODE_NUMPAD_ADD 小键盘按键'+' 157 'KEYCODE_NUMPAD_SUBTRACT 小键盘按键'-' 156 'KEYCODE_NUMPAD_MULTIPLY 小键盘按键'*' 155 'KEYCODE_NUMPAD_DIVIDE 小键盘按键'/' 154 'KEYCODE_NUMPAD_EQUALS 小键盘按键'=' 161 'KEYCODE_NUMPAD_COMMA 小键盘按键',' 159 'KEYCODE_NUMPAD_DOT 小键盘按键'.' 158 'KEYCODE_NUMPAD_LEFT_PAREN 小键盘按键'(' 162 'KEYCODE_NUMPAD_RIGHT_PAREN 小键盘按键')' 163 'KEYCODE_NUMPAD_ENTER 小键盘按键回车 160 '功能键 'KEYCODE_F1 按键F1 131 'KEYCODE_F2 按键F2 132 'KEYCODE_F3 按键F3 133 'KEYCODE_F4 按键F4 134 'KEYCODE_F5 按键F5 135 'KEYCODE_F6 按键F6 136 'KEYCODE_F7 按键F7 137 'KEYCODE_F8 按键F8 138 'KEYCODE_F9 按键F9 139 'KEYCODE_F10 按键F10 140 'KEYCODE_F11 按键F11 141 'KEYCODE_F12 按键F12 142 '多媒体键 'KEYCODE_MEDIA_PLAY 多媒体键 播放 126 'KEYCODE_MEDIA_STOP 多媒体键 停止 86 'KEYCODE_MEDIA_PAUSE 多媒体键 暂停 127 'KEYCODE_MEDIA_PLAY_PAUSE 多媒体键 播放/暂停 85 'KEYCODE_MEDIA_FAST_FORWARD 多媒体键 快进 90 'KEYCODE_MEDIA_REWIND 多媒体键 快退 89 'KEYCODE_MEDIA_NEXT 多媒体键 下一首 87 'KEYCODE_MEDIA_PREVIOUS 多媒体键 上一首 88 'KEYCODE_MEDIA_CLOSE 多媒体键 关闭 128 'KEYCODE_MEDIA_EJECT 多媒体键 弹出 129 'KEYCODE_MEDIA_RECORD 多媒体键 录音 130 '其他 'KEYCODE_NUM 按键Number modifier 78 'KEYCODE_INFO 按键Info 165 'KEYCODE_APP_SWITCH 按键App switch 187(切换多任务管理器) 'KEYCODE_BOOKMARK 按键Bookmark 174 'KEYCODE_AVR_INPUT 按键A/V Receiver input 182 'KEYCODE_AVR_POWER 按键A/V Receiver power 181 'KEYCODE_CAPTIONS 按键Toggle captions 175 'KEYCODE_CHANNEL_DOWN 按键Channel down 167 'KEYCODE_CHANNEL_UP 按键Channel up 166 'KEYCODE_CLEAR 按键Clear 28 'KEYCODE_DVR 按键DVR 173 'KEYCODE_ENVELOPE 按键Envelope special function 65 'KEYCODE_EXPLORER 按键Explorer special function 64 'KEYCODE_FORWARD 按键Forward 125 'KEYCODE_FORWARD_DEL 按键Forward Delete 112 'KEYCODE_FUNCTION 按键Function modifier 119 'KEYCODE_GUIDE 按键Guide 172 'KEYCODE_HEADSETHOOK 按键Headset Hook 79 'KEYCODE_META_LEFT 按键Left Meta modifier 117 'KEYCODE_META_RIGHT 按键Right Meta modifier 118 'KEYCODE_PICTSYMBOLS 按键Picture Symbols modifier 94 'KEYCODE_PROG_BLUE 按键Blue “programmable” 186 'KEYCODE_PROG_GREEN 按键Green “programmable” 184 'KEYCODE_PROG_RED 按键Red “programmable” 183 'KEYCODE_PROG_YELLOW 按键Yellow “programmable” 185 'KEYCODE_SETTINGS 按键Settings 176 'KEYCODE_SOFT_LEFT 按键Soft Left 1 'KEYCODE_SOFT_RIGHT 按键Soft Right 2 'KEYCODE_STB_INPUT 按键Set-top-box input 180 'KEYCODE_STB_POWER 按键Set-top-box power 179 'KEYCODE_SWITCH_CHARSET 按键Switch Charset modifier 95 'KEYCODE_SYM 按键Symbol modifier 63 'KEYCODE_SYSRQ 按键System Request / Print Screen 120 'KEYCODE_TV 按键TV 170 'KEYCODE_TV_INPUT 按键TV input 178 'KEYCODE_TV_POWER 按键TV power 177 'KEYCODE_WINDOW 按键Window 171 'KEYCODE_UNKNOWN 未知按键 0 |
命令名称 | Adb_Swipe 滑动屏幕 |
命令功能 | 模拟手指在屏幕上的划动操作 |
语法格式 | TURING.Adb_Swipe(x1, y1, x2, y2) |
参数说明 |
x1:整数型,起点屏幕X1坐标 y1:整数型,起点屏幕Y1坐标 x2:整数型,终点屏幕X2坐标 y2:整数型,终点屏幕Y2坐标 |
返回值 | 无 |
按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次) Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe") '向左滑动 Call Plugin.TURING.Adb_Swipe(400, 500, 0, 500) Delay 500 '向右滑动 Call Plugin.TURING.Adb_Swipe(400, 500, 800, 500) |
命令名称 | Adb_InputText 输入内容 |
命令功能 | 在当前窗口中输入文字 |
语法格式 | TURING.Adb_InputText(Text) |
参数说明 | Text:字符串型,输入内容(仅支持英文、标点符号和数字) |
返回值 | 无 |
按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次) Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe") '输入一串数字 Call Plugin.TURING.Adb_InputText("1234567890") |
命令名称 | Run 运行 |
命令功能 | 运行Cmd命令行功能 |
语法格式 | ret = TURING.Run(CmdLine) |
参数说明 | CmdLine:字符串型,命令行内容 |
返回值 | ret:字符串型,执行结果信息内容 |
按键精灵 |
复制代码
'/c 执行后关闭Cmd窗口 '/k 执行后保留Cmd窗口(无效果) 命令行 = "Dir C:\" '运行命令行,并返回结果内容 MessageBox Plugin.TURING.Run("Cmd /c " & 命令行) |
按键精灵 |
复制代码
'雷电模拟器的adb.exe路径(自行修改) AdbPath = "C:\Program Files (x86)\dnplayer2\adb.exe" '模拟器或设备Id(多设备时使用!!!) DeviceId = "" '保存截屏图片路径 时间 = Hour(Now) & Minute(Now) & Second(Now) SavePath = "C:\手机截屏\" & 时间 & ".png" '调用 Call 手机截图保存到PC端(AdbPath, DeviceId, SavePath) '函数 Function 手机截图保存到PC端(Adb路径, 设备Id, 保存路径) TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _ " shell /system/bin/screencap -p /sdcard/fish_screenshot.png") '截图 TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _ " pull /sdcard/fish_screenshot.png " & """" & 保存路径 & """") '保存 TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _ " shell rm /sdcard/fish_screenshot.png") '删除 End Function |
按键精灵 |
复制代码
'雷电模拟器的adb.exe路径(自行修改) AdbPath = "C:\Program Files (x86)\dnplayer2\adb.exe" '模拟器或设备Id(多设备时使用!!!) DeviceId = "" '保存界面元素路径 时间 = Hour(Now) & Minute(Now) & Second(Now) SavePath = "C:\手机界面元素\" & 时间 & ".xml" '调用 Call 手机界面元素保存到PC端(AdbPath, DeviceId, SavePath) Function 手机界面元素保存到PC端(Adb路径, 设备Id, 保存路径) TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _ " shell uiautomator dump /sdcard/ui.xml") '获取 TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _ " pull /sdcard/ui.xml " & """" & 保存路径 & """") '保存 TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _ " shell rm /sdcard/ui.xml") '删除 End Function |
命令名称 | RunVBScript 运行VBS脚本 |
命令功能 | 运行VBS脚本命令内容 |
语法格式 | ret = TURING.RunVBScript(sText,Items) |
参数说明 |
sText:字符串型,脚本命令内容/或者vbs脚本文件 Items:变体型,可选,指定函数的参数值(可以设置16个哦,每个参数用逗号隔开) |
返回值 | ret:字符串型,执行结果 |
按键精灵 |
复制代码
'写法1:(普通语句) '注意:单引号需用双引号进行转义 脚本内容 = "MsgBox ""我是VBS脚本内容的提示!"", 64, ""我是标题""" Call Plugin.TURING.RunVBScript(脚本内容) '写法2:(普通语句) 脚本内容 = "For i = 1 To 100" & vbCrLf 脚本内容 = 脚本内容 & "a = a + 1" & vbCrLf 脚本内容 = 脚本内容 & "Next" & vbCrLf 脚本内容 = 脚本内容 & "MsgBox ""计算结果:"" & a, 48, ""警告""" Call Plugin.TURING.RunVBScript(脚本内容) '写法3:(函数语句内容) 脚本内容 = "Function ShowTime(i,n)" & vbCrLf 脚本内容 = 脚本内容 & "MsgBox ""你是:"" & i+n" & vbCrLf 脚本内容 = 脚本内容 & "ShowTime = Now" & vbCrLf 脚本内容 = 脚本内容 & "End Function" 参数1 = 100 参数2 = 150 TracePrint Plugin.TURING.RunVBScript(脚本内容, 参数1, 参数2) '写法4:(脚本文件内容) '加载脚本文件进行运行 Call Plugin.TURING.RunVBScript("C:\图灵.tls") |
命令名称 | Path 插件路径 |
命令功能 | 获取当前已注册的插件完整路径 |
语法格式 | Base = TURING.Path() |
参数说明 | 无 |
返回值 | Base:字符串型,插件完整路径 |
按键精灵 |
复制代码
TracePrint Plugin.TURING.Path() |
命令名称 | Version 版本号 |
命令功能 | 当前插件版本号 |
语法格式 | ver = TURING.Version() |
参数说明 | 无 |
返回值 | ver:字符串型,插件版本号 |
按键精灵 |
复制代码
TracePrint Plugin.TURING.Version() |