Appearance
yolov8_识别窗口
函数简介
Yolov8DetectHwnd传入目标窗口句柄,内部自动进行截图识别并返回识别的目标数量(成功yolov8_加载模型后才能使用本函数)
函数原型
cpp
LONG Yolov8DetectHwnd(ModelIndex, Hwnd, TargetWidth, TargetHeight, Confidence, Mode, Ret, UseTime)参数定义
ModelIndex: 模型序号。传入模型序号字符串,有3种格式。留空则卸载所有指定的模型
1:直接传序号
2:填写1-3则加载1、2、3号模型
3:填写1,3,5,6则加载1、3、5、6号模型
Hwnd: 要识别的窗口句柄。
TargetWidth: 内部推理所调整的图片宽度,32的倍数。默认填640
TargetHeight: 内部推理所调整的图片高度,32的倍数。默认填640
Confidence: 相似度,范围0-1
Mode: 模式1意味着使用全部模型识别合并识别结果返回。模式2意味着按传入的模型序号顺序逐一识别,若为空则使用下一个模型继续识别,一旦识别到目标立即返回。
Ret: 传入文本型变量接收返回结果。返回的识别结果文本,多个目标以|分割。如:“0,809,390,0,492,0.844519,person|0,299,409,159,451,0.804711,person|0,73,402,203,512,0.797427,person|5,79,187,729,565,0.294070,bus|0,0,555,87,327,0.261390,person|”,按从左到右的顺序数据分别代表的是:分类ID、目标矩形左上角顶点x坐标、目标矩形左上角顶点y坐标、目标矩形宽度w、目标矩形高度h、相似度、分类名称。目标所在的中心坐标(x,y)为:(x+w/2,y+h/2)
UseTime: 传入文本型变量接收返回结果。返回的内部识别耗时,单位毫秒(ms)
返回值
返回识别到的目标数量,如:返回3则识别到3个目标。找不到返回-1
-6: 模型库进程没有启动
-7: 模型序号小于0
-8: 内部错误
-9: 疑似掉驱动,可能是显卡驱动不兼容,尝试降低显卡驱动版本后再试(验证方法:右键我的电脑→管理→系统→事务查看器→Windows日志→系统,如果发现无法找到来自源 nvlddmkm 的事件 ID 153 的描述这种日志,则确认掉驱动,原因多种多样,自行上网检索相关教程解决,主要是硬件或显卡驱动问题。实测GTX1070安装537.42版本N卡驱动一切正常,安装更高版本如581版本驱动就会导致系统某些运行库启动失败从而导致返回-9)(表现为可以CPU识别,无法GPU识别)
-88: 失败。未注册插件无法调用本函数
-100: 模型库进程自动重启中
易语言调用例子
主题切换
全屏复制代码
离火插件易语言模块源码
主题切换
全屏复制代码
