computer-vision - 如何在 YOLO (V4) 中编辑或移除边界框标签文本?
问题描述
我想编辑边界框标签以仅显示检测概率而不显示类别标签,我该怎么做?
我发现了一个名为image.c
darknet/src 的文件,我认为这是我需要进行编辑的地方。但是其中有多个似乎与此任务相关的功能,我不确定要编辑哪个,以及如何编辑以获得我想要的。代码image.c
很长,因此请参考这个链接(官方暗网回购),我所指的代码是可用的。
我尝试void draw_detections
在第 465 行编辑函数,只需将第 511 行的代码更改为printf("%s: %.0f%%", " ", prob * 100);
,运行!make
命令,但标签仍然存在于检测中。
解决方案
您在项目中使用 alexyAB 模型。转到 image_opencv.cpp 文件并在找到此行之后找到 draw_detections_cv_v3 函数:
strcat(labelstr, names[j]);
改成:
strcat(labelstr, "");
推荐阅读
- node.js - 从 angular6 向 nodejs express 发送 post 请求时出现未知错误
- vba - VBA中的FTP卡在PUT上
- android - Image Picker Intent - 在线存储照片的空路径
- swift - 如何允许任何用户访问 Firestore 中“uid”下的数据?
- python - TypeError:'int'和'str'的实例之间不支持'<'以及来自列表错误的del
- postgresql - 通过 SymmetricDS 在 postgresql db 上配置多主机的正确方法是什么?
- python - Python 3.7.2, end = " " 在我的 for 循环中在控制台中运行时删除所有文本?
- vue.js - 与 Vuejs 中的 @event="doThis()" 和 @event="doThis" 的区别
- c# - WebAPI C# HttpPost 变量为空
- python - 将for循环输出元组转换为数据框python