KMScript.comDIGITIZED as KMScript
- 概念
- 在例如 查找颜色
等函数中,有关于边框的定义(见下方更新) - 颜色值遵循RGB888的 html 格式,例如 FFFFFF 表示白色,FF0000 表示红色
- 函数约定"内容"必定被"边框"完全包围,图像中其它位置相同颜色由于没有边框会被忽略,因此在复杂的环境也不会误判。
- 例如红色警示牌的文字所在位置、定位游戏里人物的名称、血条所在位置
- 内容的任意一段没有被边框完全包围则整块丢弃
- 不需要边框判定应当设置最小和最大值为 0 和 FFFFFF 会跳过边框步骤节省计算资源
- 实例

- 命题定义内容为黑色,其边框定义为红色
- 注意:实际操作黑色因为存在渐变应当做指定最小、最大值确保滑动范围,红色也是
- 那么内容预期为“中华人民共和国”这几个目标
- 但在边框检查由于华、民、共、和几个字没有被边框完全包围都被整个丢弃
- 其结果为中、人、国 共3个目标
- 注意:此为简化举例,实际操作国字不存在,它将是口和玉2个目标,即总计4个目标,因为它们没有彼此连接
- 在文字识别等模块,因字间距设置的足够包含口和玉的距离但小于与其它字距离,则以国字存在而不会拆分
- 结合结果类型可得出适合的结果,例如散落点即为“国”字
- 20200920 更新
- D2功能开放之后,查找颜色不再拥有边框参数,而改用D2方式实现,例如在图像中指定区域中提取出黑色边框包围的白色字且忽略其它白色内容:
- 在 查找颜色方法找到文字的颜色(白色 FFFFFF)保存为 $c 变量,此时得到的D2模型会包含文字也会包含非文字的部分白色背景
- 需要再次 查找颜色方法找到边框的颜色(黑色 000000)保存为 $b 变量
- 利用 D2边框过滤方法在 $c 中去除没有匹配到 $b 中边框的内容($c 中的非文字的白色背景由于在 $b 中没有找到边框因此不会命中),即
- 读取的变量 设为 $c
- D2模型组变量 设为 $b
- 保存的变量 设为 $d
- 得到的 $d 即为 $c 中拥有边框的模型,可用于
- 在其它场景中定位目标的位置,需要先将 $d 还原回白色文字图像即利用 D2图形提取对原图进行图形提取,得到的图像即为白色文字,然后将该图像用于在新场景中查找图像,即可定位改文字在目标场景中的坐标
- 要合并 $d 为一个模型,可利用 D2模型提取的将 $d 的模型组“复制合并”成为单个 D2 模型
- 要进行文字识别,可直接将 $d 提供给文字识别,东亚文字需要填入合理的上下左右间距以保证不会断字
骨骼配置:ui,值:li_tag