💰 AiYoloDetectObjectsToDataBmp 检测对象到图像数据
🎯功能
需要先加载Ai模块. 在指定范围内检测对象,把结果输出到BMP图像数据.用于二次开发
📜语法
结果 = dm.AiYoloDetectObjectsToDataBmp(x1, y1, x2, y2, 置信度, 交并比, 返回数据, 返回长度, 模式)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
x1 | 整型数 | 区域的左上角横坐标 |
y1 | 整型数 | 区域的左上角纵坐标 |
x2 | 整型数 | 区域的右下角横坐标 |
y2 | 整型数 | 区域的右下角纵坐标 |
置信度 | 单精度浮点数 | 也可以认为是相似度. 超过这个置信度 的对象才会被检测 |
交并比 | 单精度浮点数 | 用于对多个检测框进行合并. 越大越不容易合并(很多框重叠). 越小越容易合并(可能会把正常的框也给合并). 所以这个值一般建议0.4 -0.6 之间. 可以在Yolo综合工具里进行测试 |
返回数据 | 变参指针 | 返回图片的数据指针 |
返回长度 | 变参指针 | 返回图片的数据长度 |
模式 | 整型数 | 0表示绘制的文字信息里包含置信度. 1表示不包含 |
📤返回
整型数
, 0
为失败, 1
为成功.
💡示例
以下是在E语言中的示例
.局部变量 data, 整数型
.局部变量 size, 整数型
dm.数值方法 (“AiYoloDetectObjectsToDataBmp”, 0, 0, 100, 200,0.5,0.45, data, size,0)
图片框1.图片 = 指针到字节集 (data, size)
📘备注
模块内部是全局的,所以调用此接口时得确保没有其它接口去访问此模型. 如果多个线程里,UseModel的序号是相同的,那么如果同时执行此接口时,会排队执行.