跳到主要内容

🛰️ 智能识字模块(RC)

📌 函数: HCRC_InitRCServer

描述

初始化识别服务器

原型

__int64 __stdcall HCRC_InitRCServer(__int32 窗口序号,char* 语言库名字);

参数

__int32 窗口序号 - 窗口序号(从1开始)
char* 语言库名字 - 在全局语言路径中找指定的语言库名字

返回值

查看返回值表

注意事项


HCRC_InitRCServer - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HCRC_InitRCServer - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HCRC_OpenRCServer

描述

打开识别服务器

原型

__int64 __stdcall HCRC_OpenRCServer(__int32 窗口序号);

参数

__int32 窗口序号 - 窗口序号(从1开始)

返回值

查看返回值表

注意事项


HCRC_OpenRCServer - 基础示例

.版本 2

.子程序 测试打开代理连接, 逻辑型, 公开
.局部变量 代理类型, 整数型
.局部变量 结果, 逻辑型
.局部变量 类型描述, 文本型

' 设置代理类型
代理类型 = 0 ' 0=国内IP,1=国外IP
类型描述 = .如果真 (代理类型 = 0, "国内IP", "国外IP")

调试输出 ("准备打开代理连接")
调试输出 ("代理类型:", 类型描述)

' 打开代理连接
结果 = HDIP_有米打开 (代理类型)
.如果 (结果 = 真)
调试输出 ("代理连接已打开")
调试输出 ("网络流量开始通过", 类型描述, "代理")
.否则
调试输出 ("代理连接打开失败")
调试输出 ("请检查代理配置和网络状态")
.如果结束

返回 (结果)

HCRC_OpenRCServer - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HCRC_OpenRCServer - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HCRC_StopRCServer

描述

停止识别服务器

原型

__int64 __stdcall HCRC_StopRCServer(__int32 窗口序号);

参数

__int32 窗口序号 - 窗口序号(从1开始)

返回值

查看返回值表

注意事项


HCRC_StopRCServer - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HCRC_StopRCServer - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HCRC_SwitchRCServer

描述

切换识字服务:主要针对语言字体文件的切换

原型

__int64 __stdcall HCRC_SwitchRCServer(__int32 窗口序号,char* 语言库名字);

参数

__int32 窗口序号 - 窗口序号(从1开始)
char* 语言库名字 - 在全局语言路径中找指定的语言库名字

返回值

查看返回值表

注意事项

内部实现原理:先停止之前的服务(HCRC_StopRCServer)重新初始化(HCRC_InitRCServer)然后重新开启(HCRC_OpenRCServer)

HCRC_SwitchRCServer - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HCRC_SwitchRCServer - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HCRC_RecognitionChar

描述

智能识字

原型

__int64 __stdcall HCRC_RecognitionCharA(__int32 窗口序号,char* 图片名字,int 二值化阈值=127,int 置信度=80,BOOL 开启灰度图=TRUE,BOOL 是否打开查看器=FALSE);__int64 __stdcall HCRC_RecognitionCharW(__int32 窗口序号,wchar_t* 图片名字,int 二值化阈值=127,int 置信度=80,BOOL 开启灰度图=TRUE,BOOL 是否打开查看器=FALSE);

参数

__int32 窗口序号 - 窗口序号(从1开始)
char* 图片名字 - 图片名字(支持绝对路径和相对路径)
int 二值化阈值 - 0-255范围内指定,一般中间就合适,默认127,工具的裁剪功能上可以实时编辑查看,确定阈值后填写
int 置信度 - 0-100值越高越精准
bool 开启灰度图 - 再原有二值化上先灰度图再二值化,如果为假表示不灰度图直接再原图的基础上二值化
bool 是否打开查看器 - 是否打开查看器

返回值

查看返回值表

注意事项

json:
{\"error\":0,\"ret\":AAA,\"data\":[{\"image\":XXX},{\"image\":YYY}],\"time\":ZZZ}XXX->图片识别后的结果(字符串)每一个{\"image\":XXX}是一个识别的字符串,对应<参数:图片名字集合>索引
XXX:格式
\"%s,%0.2f,%d,%d,%d,%d|\"
字符串1,置信度1,x1,y1,x2,y2|字符串2,置信度2,x1,y1,x2,y2|...|

HCRC_RecognitionChar - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HCRC_RecognitionChar - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HCRC_RecognitionCharEx

描述

指定范围内智能识字

原型

__int64 __stdcall HCRC_RecognitionCharExA(__int32 窗口序号,char* 图片名字,__int32 x1=-1,__int32 y1=-1,__int32 x2=-1,__int32 y2=-1,int 二值化阈值=127,int 置信度=80,BOOL 开启灰度图=TRUE,BOOL 是否打开查看器=FALSE);__int64 __stdcall HCRC_RecognitionCharExW(__int32 窗口序号,wchar_t* 图片名字,__int32 x1=-1,__int32 y1=-1,__int32 x2=-1,__int32 y2=-1,int 二值化阈值=127,int 置信度=80,BOOL 开启灰度图=TRUE,BOOL 是否打开查看器=FALSE);

参数

__int32 窗口序号 - 窗口序号(从1开始)
char* 图片名字 - 图片名字(支持绝对路径和相对路径)
__int32 x1,y1,x2,y2 - 左上角-右下角组成一个矩形范围
int 二值化阈值 - 0-255范围内指定,一般中间就合适,默认127,工具的裁剪功能上可以实时编辑查看,确定阈值后填写
int 置信度 - 0-100值越高越精准
bool 开启灰度图 - 再原有二值化上先灰度图再二值化,如果为假表示不灰度图直接再原图的基础上二值化
bool 是否打开查看器 - 是否打开查看器

返回值

查看返回值表

注意事项

json:
{\"error\":0,\"ret\":AAA,\"data\":[{\"image\":XXX},{\"image\":YYY}],\"time\":ZZZ}XXX->图片识别后的结果(字符串)每一个{\"image\":XXX}是一个识别的字符串,对应<参数:图片名字集合>索引
XXX:格式
\"%s,%0.2f,%d,%d,%d,%d|\"
字符串1,置信度1,x1,y1,x2,y2|字符串2,置信度2,x1,y1,x2,y2|...|

HCRC_RecognitionCharEx - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HCRC_RecognitionCharEx - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")

📌 函数: HCRC_RecognitionCharByMemory

描述

从内存图片数据中范围内智能识字

原型

__int64 __stdcall HCRC_RecognitionCharByMemoryA(__int32 窗口序号,__int64 pData,__int32 宽度,__int32 高度,__int32 x1=-1,__int32 y1=-1,__int32 x2=-1,__int32 y2=-1,int 二值化阈值=127,int 置信度=80,BOOL 开启灰度图=TRUE,BOOL 是否打开查看器=FALSE);__int64 __stdcall HCRC_RecognitionCharByMemoryW(__int32 窗口序号,__int64 pData,__int32 宽度,__int32 高度,__int32 x1=-1,__int32 y1=-1,__int32 x2=-1,__int32 y2=-1,int 二值化阈值=127,int 置信度=80,BOOL 开启灰度图=TRUE,BOOL 是否打开查看器=FALSE);

参数

__int32 窗口序号 - 窗口序号(从1开始)
__int64 pData - 图片内存数据(格式
__int32 宽度 - 图片内存数据宽度
__int32 高度 - 图片内存数据高度
__int32 x1,y1,x2,y2 - 左上角-右下角组成一个矩形范围默认-1表示全部
int 二值化阈值 - 0-255范围内指定,一般中间就合适,默认127,工具的裁剪功能上可以实时编辑查看,确定阈值后填写
int 置信度 - 0-100值越高越精准
bool 开启灰度图 - 再原有二值化上先灰度图再二值化,如果为假表示不灰度图直接再原图的基础上二值化
bool 是否打开查看器 - 是否打开查看器
格式 -

返回值

查看返回值表

注意事项

json:
{\"error\":0,\"ret\":AAA,\"data\":[{\"image\":XXX},{\"image\":YYY}],\"time\":ZZZ}XXX->图片识别后的结果(字符串)每一个{\"image\":XXX}是一个识别的字符串,对应<参数:图片名字集合>索引.
XXX:格式
\"%s,%0.2f,%d,%d,%d,%d|\"
字符串1,置信度1,x1,y1,x2,y2|字符串2,置信度2,x1,y1,x2,y2|...|

HCRC_RecognitionCharByMemory - 基础示例

.版本 2

.子程序 _读表达式示例
.局部变量 读取值, 长整数型
.局部变量 窗口序号, 整数型
.局部变量 指针表达式, 文本型

窗口序号 = 0
指针表达式 = "[[0x500000+0x18]+0x0C]+0x14" ' 三级指针

读取值 = HD内存_读表达式 (窗口序号, 指针表达式, 4)

.如果 (读取值 ≠ 0)
调试输出 ("多级指针读取成功,值: " + 到文本 (读取值))
.否则
调试输出 ("多级指针读取失败或值为0")
.如果结束

HCRC_RecognitionCharByMemory - 进阶用法

.版本 2
.子程序 示例2
调试输出("示例2")

HCRC_RecognitionCharByMemory - 高级应用

.版本 2
.子程序 高级示例
调试输出("高级示例")