EasyClick 入门指南(十二):图色工具面板全解 —— 从“像素眼”到“代码生成器”

0 阅读4分钟

EasyClick 入门指南(十二):图色工具面板全解 —— 从“像素眼”到“代码生成器”

专栏:《EasyClick 自动化测试从入门到实战》

适用:Android / iOS 7.1.0+ / 鸿蒙 Next

核心痛点:为什么明明看着一样,脚本却找不到图?为什么 OCR 识别慢且不准?


前言:图色工具不是“取色器”,而是“参数工厂”

很多新手把图色工具当成单纯的截图工具,这是巨大的浪费。本期将深度解析图色工具的三大核心模块——找色、找图、OCR,并重点讲解如何利用代码生成功能,把“玄学调参”变成“科学配置”。


一、面板总览:三大区域的分工

区域名称核心职责
左侧弹药库管理图片历史列表
中间作战地图实时预览、取色、框选范围、手势操作
右侧控制台找色/找图/OCR 参数配置代码生成

二、核心交互:你必须掌握的“肌肉记忆”

在操作具体功能前,先掌握中间预览区的三个核心手势,这是效率的源泉:

手势动作结果
Hover + 空格悬停后按空格吸取当前像素颜色 → 填充到找色面板
Ctrl + 左键拖拽按住 Ctrl 拉框截取区域为新图片 → 填充到找图面板
右键拖拽右键拉框定义搜索范围 → 自动填充 Left/Top/Right/Bottom

三、找色模块:像素级的精准打击

1. 界面功能拆解

image.png 当前面板处于 findColor(或 findMultiColor)模式。

  • 颜色列表 (1-8) :支持多颜色点查找(用于渐变色或复杂纹理)。
  • 偏色 (#101010)防检测关键。允许颜色在一定范围内波动(如暗红/亮红)。
  • 精度 (0.9) :相似度阈值,越高越严格。
  • 方向:扫描顺序,默认即可。
  • 范围 (0,0,0,0)性能瓶颈。务必使用右键拖拽重新定义,避免全屏扫描。

2. 实战流程

  1. 吸色:鼠标移到目标点,按 空格
  2. 限范围:在预览区右键拖拽画框。
  3. 调偏色:根据目标特性微调 #101010(静态色小,动态色大)。
  4. 测试:点击 【本图测试】 ​ 看红框是否命中。
  5. 生成:点击 【生成代码】 ,直接复制 JS 代码。

四、找图模块:特征匹配的进阶玩法

image.png

1. 核心算法选择

  • findImgByColor(按颜色找图)推荐首选。不仅比灰度快,且抗形变、抗半透明。

    • 强阈值 (0.8) :主体匹配度。
    • 弱阈值 (0.7) :边缘容错度。
    • 金字塔层级 (-1) :自动缩放,保持 -1 即可。
  • findImage(传统灰度) :仅在纯黑白图标且无透明度时使用。

2. 模板图处理(右键菜单黑科技)

在右侧小图上右键,你会看到关键功能:

  • 涂色/一键涂色:去除背景杂色(如把白色背景涂黑),大幅提升匹配率。
  • 透明找图:自动忽略四角色(PNG 透明通道)。
  • 转换找图为找色:当图片极不稳定时,提取其主色调转为“找色”逻辑。

3. 避坑指南

问题解决方案
明明一样却找不到勾选 【透明找图】 ​ 或 【涂色】
找图速度慢缩小范围(右键拖框),不要用全屏
分辨率不同导致失败使用 findImgByColor,它对缩放更鲁棒

五、OCR 模块:文字识别的模型选型(重点🔥)

这是本期最重要的更新点。OCR 下拉菜单有多个选项,选型直接决定成败

image.png

1. 模型选型对照表(官方推荐)

模型选项推荐指数适用场景特点
**paddleOcrOnnxV5**​⭐⭐⭐⭐⭐ 首选绝大多数 UI、数字、汉字最精准、速度最快,CPU 占用低
**paddleOcrOnnxV4**​⭐⭐⭐V5 初始化失败时的兜底兼容性稍好,精度略逊于 V5
**ocrlite**​⭐⭐老旧设备/低端芯片兼容性最好,速度慢
百度/Tesseract特殊定制需求速度慢,依赖网络或环境

无脑选 V5。只有当 V5 在你的设备上找不到时,才降级到 V4。

2. OCR 参数调优

  • Padding (留白) :建议 10。给文字周围留空间,防止边缘被切割。
  • maxSideLen (缩放) :建议 640。限制最长边,加速识别。
  • boxScoreThresh (框置信度) :建议 0.5。低于此值的文字框将被丢弃。

3. 代码生成实战

  1. 在中间预览区右键拖框(限制文字区域,极重要!)。
  2. 选择 paddleOcrOnnxV5
  3. 点击 【生成代码】
  4. 代码将包含 ocr.recognizeocr.findRect,直接返回文字内容和坐标。

六、总结:图色工具的正确打开方式

  1. 手势优先:空格吸色,Ctrl 切图,右键画范围。
  2. 范围第一:90% 的找不到问题,都是因为没限制范围。
  3. 模型选 V5:OCR 就用最新的 Onnx V5,又快又准。
  4. 相信生成代码:不要手敲 API,用工具生成的代码作为基础进行修改。